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