LabVIEW – Liga Zadaniowa TYDZIEŃ 4

Transkrypt

LabVIEW – Liga Zadaniowa TYDZIEŃ 4
© 2013 LVFG – kopiowanie, rozpowszechnianie i wykorzystywanie wyłącznie za zgodą autora
LabVIEW – Liga Zadaniowa
TYDZIEŃ 4
Zadanie 1.
Algorytm sprawdzania, czy w danej tablicy znajduje się dany element, można zdefiniować
rekurencyjnie w następujący sposób:
1.
2.
3.
4.
Wziąć pierwszy niezbadany element tablicy n-elementowej
Jeśli aktualnie analizowany element tablicy jest równy x, zakończyć algorytm zwracając TRUE
W przeciwnym wypadku zbadać pozostałą n-1 elementową część tablicy korzystając z tego samego
algorytmu
W przypadku zbadania całej tablicy i nie znalezienia elementu x, zakończyć algorytm zwracając FALSE
Zaprojektuj SubVI realizujący wyszukiwanie elementu w tablicy, implementujący powyższy algorytm.
IN
[I32] Element
[ARRAY of I32] Array to search
OUT
[BOOL] Found?
Zadanie 2.
Zaprojektuj subVi realizujące funkcję ping. Na wejście podawana jest nazwa bądź adres wraz z liczbą
pingów. Liczba pingów powinna być ograniczona w zakresie 1 – 100 i korygowana przez subvi.
IN
String IP Address
U8
Number
Liga Zadaniowa LVFG tydz. 4
OUT
String output
1
© 2013 LVFG – kopiowanie, rozpowszechnianie i wykorzystywanie wyłącznie za zgodą autora
Zadanie 3.
Zaprojektuj aplikację zegarka, wyświetlającego na panelu frontowym aktualny czas (godziny, minuty,
sekundy) w formacie binarnym. Zera i jedynki binarne wyświetl na wskaźnikach diodowych.
IN
OUT
Nie ma potrzeby tworzenia panelu połączeniowego
Zadanie 4. (zadanie zawiera pliki pomocnicze)
W pliku Secret.dll dana jest sekretna funkcja o prototypie:
double SecretFunction(double x);
Znajdź miejsce zerowe tajemniczej funkcji, wiedząc że:


Jest tylko jedno miejsce zerowe
Znajduje się ono w przedziale (-3,3)
IN
OUT
Nie ma potrzeby tworzenia panelu połączeniowego
Zadanie 5. (zadanie zawiera pliki pomocnicze)
Zaprojektuj SubVI, które można „dorzucić” do panelu frontowego dowolnej aplikacji (tzw. Drop-In VI).
SubVI ma wyświetlać komunikat „prawy klik zablokowany” po kliknięciu prawym przyciskiem myszy
na wszystkich kontrolkach aplikacji, w której panelu frontowym się znajduje (patrz przykład).
UWAGA ponieważ godzimy się na brak komunikatów między drop-in VI a VI caller, przyjęta została
konwencja w której caller musi zamykać swoją pętlę przyciskiem z label „stop”.
IN
OUT
Nie ma potrzeby tworzenia panelu połączeniowego
Liga Zadaniowa LVFG tydz. 4
2