Wysyłanie sekwencji ramek.

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
fripin
Posty: 14
Rejestracja: 04 mar 2016 01:59
Wersja środowiska: LabVIEW 2014

Wysyłanie sekwencji ramek.

Post autor: fripin »

Hej,
piszę ponieważ brakuje mi pomysłu na rozwiązanie pewnej kwestii. Muszę zrobić program, który po naciśnięciu przycisku wyśle mi przez NI USB-8472 sekwencję kilku ramek w CANie w kolejności z określoną przerwą czasową między każdą z nich. Problem pewnie banalny ale nie mam pomysłu na niego. :D

Pozdrawiam
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: Wysyłanie sekwencji ramek.

Post autor: aaddaas »

ramka.png
ramka.png (20.67 KiB) Przejrzano 5992 razy
Zwykła pętla for nie wystarczy?
Obrazek
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: Wysyłanie sekwencji ramek.

Post autor: TMa »

Prawdopodobnie chodzi o sytuacje, w której w zależności od typu ramki zdefiniowany jest czas czekania. Bez względu na jej zawartość. W takim przypadku dobrze jest zrobić sobie enuma z tymi typami i wrzucić go do klastra z dodatkowym polem określającym ten czas. Tablica takich struktur (enum+uint) stworzy LUTa do którego zaglądasz przed wysłaniem ramki. Wtedy szukasz danego typu, pobierasz wartość czasu i idziesz w kime ;)
fripin
Posty: 14
Rejestracja: 04 mar 2016 01:59
Wersja środowiska: LabVIEW 2014

Re: Wysyłanie sekwencji ramek.

Post autor: fripin »

Dobra, znalazłem trochę czasu zrobiłem coś takiego jak w załączniku na przykładowych wartościach.
ramki2.png
Ale mam problem, że nie zawsze będą to konkretnie 4 ramki (przy zdefiniowaniu tego na sztywno, na "wyjściu" działało tak jak trzeba wszystko) i nie wiem jak zrobić aby pętla for obracała się tyle razy ile wierszy ma tablica z ramkami. Array Size? Wtedy mam kolejną tablicę z wymiarami.
ODPOWIEDZ