akwizycja ciagła, a rozmiar buforu
: 07 kwie 2017 07:53
Cześć
W aplikacji wykonuje pomiar ciągły z 10 kanałów analogowych w jednej pętli. Wynik przesyłam kolejką do drugiej pętli while, w której zapisuję wyniki do pliku TDMS. Struktura aplikacji podobna jest do tej z przykładów - akwizycja i logowanie ciągłe. Chciałbym żeby sygnały były próbkowane z częstotliwością 10 kHz.
Gdy chcę wykonać akwizycji - 1 blok diagram , przy drugim przejściu pętli pojawia się błąd:
Error -200279 occurred at Acqusition Message Loop.vi
Possible reason(s):
The application is not able to keep up with the hardware acquisition.
Increasing the buffer size, reading the data more frequently, or specifying a fixed number of samples to read instead of reading all available samples might correct the problem.
Gdy zwiększę bufor jest ok.
Teoretycznie nie powinienem zmieniać rozmiaru zgodnie z przykładem z labview. Powinien wystarczyć rozmiar buforu 10 kHz/10 = 1000 wg zaleceń.
Nie wiem czy ten bufor trzeba dać dużo większy i ile większy. Jak obliczyć rozmiar buforu?
W aplikacji wykonuje pomiar ciągły z 10 kanałów analogowych w jednej pętli. Wynik przesyłam kolejką do drugiej pętli while, w której zapisuję wyniki do pliku TDMS. Struktura aplikacji podobna jest do tej z przykładów - akwizycja i logowanie ciągłe. Chciałbym żeby sygnały były próbkowane z częstotliwością 10 kHz.
Gdy chcę wykonać akwizycji - 1 blok diagram , przy drugim przejściu pętli pojawia się błąd:
Error -200279 occurred at Acqusition Message Loop.vi
Possible reason(s):
The application is not able to keep up with the hardware acquisition.
Increasing the buffer size, reading the data more frequently, or specifying a fixed number of samples to read instead of reading all available samples might correct the problem.
Gdy zwiększę bufor jest ok.
Teoretycznie nie powinienem zmieniać rozmiaru zgodnie z przykładem z labview. Powinien wystarczyć rozmiar buforu 10 kHz/10 = 1000 wg zaleceń.
Nie wiem czy ten bufor trzeba dać dużo większy i ile większy. Jak obliczyć rozmiar buforu?