CompactRIO akwizycja 10 MHz
: 24 sie 2016 23:27
Witam,
szukam rozwiązań na przyspieszenie akwizycji, bo chcę móc skorzystać z pełnych możliwości cRIO 9022 czyli 40 MHz. Moja aplikacja jest podręcznikowa i ma dosłownie elementy opisane tu:
http://www.ni.com/tutorial/11198/en/
Pętla Timed Loop u mnie jest ustawiona na 1 kHz i jak do tej pory wszędzie w PDF widziałem takie ustawienie. Ona odbiera dane z FPGA (synchronizacja poprzez (IRQ) i w kolejce RT FIFO wysyła do pętli konsumenckiej. Ta z kolei poprzez Network Stream wysyła dane do HOSTa na PC.
Domyślam się, że jeśli chcę osiągnąć 1-2 MHz na kanał (kanałów ma być np 16), to trzeba ustawić prędkość pętli Timed Loop na MHz. I tak też zrobiłem, ale za dobrze by było. Zarówno aplikacja, jak i urządzenie wieszają się.
Zwiększałem bufory w kolejkach, rozmiary odbieranych tablic i nic. Może mi ktoś podpowiedzieć, w jaki sposób przejść z niskich prędkości próbkowania do takich bardziej granicznych dla urządzenia?
szukam rozwiązań na przyspieszenie akwizycji, bo chcę móc skorzystać z pełnych możliwości cRIO 9022 czyli 40 MHz. Moja aplikacja jest podręcznikowa i ma dosłownie elementy opisane tu:
http://www.ni.com/tutorial/11198/en/
Pętla Timed Loop u mnie jest ustawiona na 1 kHz i jak do tej pory wszędzie w PDF widziałem takie ustawienie. Ona odbiera dane z FPGA (synchronizacja poprzez (IRQ) i w kolejce RT FIFO wysyła do pętli konsumenckiej. Ta z kolei poprzez Network Stream wysyła dane do HOSTa na PC.
Domyślam się, że jeśli chcę osiągnąć 1-2 MHz na kanał (kanałów ma być np 16), to trzeba ustawić prędkość pętli Timed Loop na MHz. I tak też zrobiłem, ale za dobrze by było. Zarówno aplikacja, jak i urządzenie wieszają się.
Zwiększałem bufory w kolejkach, rozmiary odbieranych tablic i nic. Może mi ktoś podpowiedzieć, w jaki sposób przejść z niskich prędkości próbkowania do takich bardziej granicznych dla urządzenia?