Kategoria: LabView
LabView cz.2 Okablowanie i funkcje
2008 Styczeń 23 – 16:22W tej części opisze jakie mamy podstawowe rodzaje kabli oraz podstawowe funkcje.
Kolorowe linie (w trybie schematu), to, najprościej mówiąc, kable. Tylko każdy kolor to inny typ danych. Typów jest kilka i każdy znający jakikolwiek inny język programowania jest w stanie wymienić parę (np integer, double, string, itp.). Naturalnie pojawiają się jeszcze inne, nigdzie indziej niespotykane typy, ale nie są one niczym specjalnym i łatwo jest się przyzwyczaić.
Znanie typów nie jest jednak tak ważne jak ich konwertowanie. Często zdarza się że jednym z większych problemów w programie jest przekonwertowywania dziwacznych typów.
Warto zauważyć, że pojedynczy kabel to najczęściej jedna wartość (jedna liczba), im grubszy kabel tym więcej komórek we wiązce.
Standardowe najczęściej używane kabelki:
Kabel integer
Kabel double (real itp.)
Kabel string
Kabel array złożony z 2x double
Kabel bool (czyli true albo false)
Kabel cluster, podobne do array, ale jednak coś innego
Kabel error out
Kabel visa resource name
Kolejna ważna rzecz to umiejętność używania funkcji. Funkcje to te pudełeczka w rożnych kształtach (najczęściej kwadraty, ale są również małe prostokąty, trójkąty itp). Trzeba wiedzieć ze maja one tzw porty. Do tych portów można podłączać kabelki (to jest cala filozofia programu w skrócie 😉 )
Są porty wejściowe i wyjściowe. Niektóre pudełeczka mają obydwa te rodzaje (większość chyba), niektóre maja tylko porty wyjściowe (np stałe liczbowe, wyjścia z urządzeń pomiarowych), lub tylko wejściowe (wyświetlacze na ekran, na interfejs).
Przykładowe proste funkcje:
Funkcja add, podobna do subtract, multiply i divide
Naturalnie funkcja posiada dwa wejścia i jedno wyjście, czyli x+y=z.
Na przykładzie zesumowano dwa integery.Funkcja not
Funkcja działa tylko dla bool. Zmienia true na false, lub false na true. Funkcja posiada tylko jedno wyjście i jedno wejście.Funkcja bool to (0,1)
Przydatna funkcja zamieniająca zmienną bool na integer (czyli false na 0, a true na 1). Funkcja posiada tylko jedno wyjście i jedno wejście.Funkcja equal?
Funkcja porównująca (2 wejścia). Sprawdza czy dane wejściowe sa równe (nieważne czy string, integer itp), na wyjściu podaje bool (true albo false).
Na przykładzie porównano dwa stringi.
Porównywanie stringa i integera jest chyba bez sensu gdyż nigdy nie będą identyczne (do sprawdzenia).Funkcja not equal?
Funkcja porównująca (2 wejscia). Jeśli dane wejściowe są rózne, to true, jeśli są równe to false.
Na przykładzie porównano dwa double.Funkcja build array
Jest to bardzo prosta funkcja łącząca dwa kable jednego rodzaju w array (posiada jedno lub wiecej wejść). Czyli np połączenie integer i double jest możliwe, a połączenie integer i string nie.
Funkcję wykorzystuje się do tworzenia wykresów (dane x i y) itp.Funkcja bundle
Funkcja bundle działa podobnie do build array, jednak jest możliwe łączenie prawie dowolnych kabli (posiada jedno lub więcej wejść). Naturalnie zastosowania utworzonego cluster są inne niz array.
Sorry, comments for this entry are closed at this time.