Opóźnienie odczytu z VISA przy odczycie wejść analogowych
: 26 sie 2016 10:24
Szanowni,
Taki oto program działa sobie na 2 stanowiskach:
1) testowym, gdzie do pracy zaprzęgnięta została karta NI USB-6008
2) produkcyjnym, wyposażonym w kartę NI USB-6343 X Series Do urządzenia podłączona jest klawiatura przemysłowa do zadawania wartości sterujących, obsługiwana za pomocą przejściówki RS-USB (CH340). Wszystko niby działa, aplikacja reaguje na klawiaturkę bardzo płynnie, natomiast jak tylko startuje odczyt wejść analogowych aplikacja potrzebuje ok 2-3 sekund na zareagowanie na przyciski klawiaturki. Aplikacja sama w sobie raczej nie zwalnia, bo reaguje całkiem szybko na zmianę stanu czujników krańcowych lub na sterowanie przyciskami za pomocą myszy. Czy ktoś może mieć jakieś podejrzenia, jaki chochlik powoduje takie opóźnienia? Oczywiście na stanowisku testowym nie występują żadne opóźnienia, natomiast na produkcyjnym odczyt klawiaturki się okrutnie wiesza.
DAQ Assistant skonfigurowany jest do odczytu / zapisu na '1 sample on demand'. Zmiana parametru na 'continous' powoduje w krótkim czasie błąd mówiący o tym, że hardware nie nadąża, zaś 'n samples' nie wprowadza praktycznie żadnej zmiany w stosunku do '1 sample on demand'.
2 bloczki zaznaczone czerwonymi kółkami zawierają następującą strukturę:
Taki oto program działa sobie na 2 stanowiskach:
1) testowym, gdzie do pracy zaprzęgnięta została karta NI USB-6008
2) produkcyjnym, wyposażonym w kartę NI USB-6343 X Series Do urządzenia podłączona jest klawiatura przemysłowa do zadawania wartości sterujących, obsługiwana za pomocą przejściówki RS-USB (CH340). Wszystko niby działa, aplikacja reaguje na klawiaturkę bardzo płynnie, natomiast jak tylko startuje odczyt wejść analogowych aplikacja potrzebuje ok 2-3 sekund na zareagowanie na przyciski klawiaturki. Aplikacja sama w sobie raczej nie zwalnia, bo reaguje całkiem szybko na zmianę stanu czujników krańcowych lub na sterowanie przyciskami za pomocą myszy. Czy ktoś może mieć jakieś podejrzenia, jaki chochlik powoduje takie opóźnienia? Oczywiście na stanowisku testowym nie występują żadne opóźnienia, natomiast na produkcyjnym odczyt klawiaturki się okrutnie wiesza.
DAQ Assistant skonfigurowany jest do odczytu / zapisu na '1 sample on demand'. Zmiana parametru na 'continous' powoduje w krótkim czasie błąd mówiący o tym, że hardware nie nadąża, zaś 'n samples' nie wprowadza praktycznie żadnej zmiany w stosunku do '1 sample on demand'.
2 bloczki zaznaczone czerwonymi kółkami zawierają następującą strukturę: