Kategoria: LabView

LabView cz.2 Okablowanie i funkcje

2008 Styczeń 23 – 16:22

W 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:

  • wire_int.pngKabel integer
  • wire_double.pngKabel double (real itp.)
  • wire_string.pngKabel string
  • wire_array_double.pngKabel array złożony z 2x double
  • wire_bool.pngKabel bool (czyli true albo false)
  • wire_cluster.pngKabel cluster, podobne do array, ale jednak coś innego
  • wire_error_out.pngKabel error out
  • wire_visa_resource_name.pngKabel 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:

  • f_add.pngFunkcja 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.
  • f_not.pngFunkcja 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.
  • f_bool_to_int.pngFunkcja 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.
  • f_equal.pngFunkcja 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).
  • f_not_equal.pngFunkcja 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.
  • f_build_array.pngFunkcja 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.
  • f_bundle.pngFunkcja 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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *