Strona 1 z 1

Wysyłanie sekwencji ramek.

: 17 kwie 2016 16:30
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

Re: Wysyłanie sekwencji ramek.

: 17 kwie 2016 16:55
autor: aaddaas
ramka.png
ramka.png (20.67 KiB) Przejrzano 6277 razy
Zwykła pętla for nie wystarczy?

Re: Wysyłanie sekwencji ramek.

: 18 kwie 2016 11:47
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 ;)

Re: Wysyłanie sekwencji ramek.

: 23 kwie 2016 21:01
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.