Zapis danych z karty 9219
Zapis danych z karty 9219
Zlecę wykonanie projektu zapisu danych z karty 9219 do pliku TDMS, szczegóły na PW
Re: Zapis danych z karty 9219
Czy "TDMS Direct Integration in NI-DAQmx Logging"nie wyczerpuje tematu?
Zapis danych z karty 9219
Nie bardzo, ja mam C-RIO z FPGA i nie mogę jakos tego ogarnąć aby poprawnie zapisywac dane z FIFO
Re: Zapis danych z karty 9219
A to proszę: Getting Started with CompactRIO - Logging Data to Disk: VI na Targecie (wątek do czytania AI plus wątek na TDMS) i VI na Hosta.
Ostatnio zmieniony 30 sty 2016 12:40 przez TMa, łącznie zmieniany 3 razy.
Zapis danych z karty 9219
Dzięki wielkie, próbowałem zrobić coś podobnego przez FPGA i nic nie mogłem odczytac z FIFO. Pytanie: jak zrobić aby rozpocząć zapis jeśli wartośc z jednego kanału<const1 a stop jesli wartośc innego kanału>const2
Dodatkowo fajnie by było mierzyć czas zapisu
Dodatkowo fajnie by było mierzyć czas zapisu
Re: Zapis danych z karty 9219
Dodaj instrukcję warunkową (case structure) na zapis próbek do FIFO. Zapisuj jeśli odczytana wartość jest poniżej wartości const1 i powyżej wartości const2. Może się przydać In Range and Coerce Functiontomus pisze: jak zrobić aby rozpocząć zapis jeśli wartośc z jednego kanału<const1 a stop jesli wartośc innego kanału>const2
Ostatnio zmieniony 03 lut 2016 08:56 przez TMa, łącznie zmieniany 2 razy.
Zapis danych z karty 9219
Oki, wieczorkiem popróbuje, a start/zatrzymanie stopera w czasie zapisu??
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Zapis danych z karty 9219
To zalezy czy chcesz zeby timer ci pokazywal umijajacy czas podczas zapisu, czy zeby po zapisie wyswietlil ile czasu to trwalo.
Jezeli to drugie to wystarczy odjac bloczek Tick Count (ms) od drugiego takiego samego bloczka który będzie ustawiony po zapisie. Żeby być pewnym, że w odpowiednim miejscu zaczynasz i kończysz odliczanie, używasz flat sequence structure, w której jest ten tick count i przez którą przechodzą kable przed zapisem. Drugi taki sam flat sequence po zapisie. Np tak jak na tym obrazku tutaj: http://forums.ni.com/t5/LabVIEW/flat-se ... -p/3075639
Jezeli to drugie to wystarczy odjac bloczek Tick Count (ms) od drugiego takiego samego bloczka który będzie ustawiony po zapisie. Żeby być pewnym, że w odpowiednim miejscu zaczynasz i kończysz odliczanie, używasz flat sequence structure, w której jest ten tick count i przez którą przechodzą kable przed zapisem. Drugi taki sam flat sequence po zapisie. Np tak jak na tym obrazku tutaj: http://forums.ni.com/t5/LabVIEW/flat-se ... -p/3075639
Zapis danych z karty 9219
Dziękuje wszystkim za podpowiedzi, mam kolejne pytani: jak dodać kolumnę w pliku TDMS gdzie zapisywany byłby czas rzeczywisty pomiaru?? W tej chwili jeśli ktoś otwiera plik z danymi nie wie jakie są odstępy czasu pomiędzy zapisami danych
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Re: Zapis danych z karty 9219
Hmm
To juz zalezy od tego czy zapisujesz do pliku od razu po odczycie, czy zapisujesz w innej petli. Jeżeli w tym samym co odczyt, to tuż przed zapisem tablicy do TDMSa, dodaj bloczek build array, wtedy ten czas sie zapisze jako ostatnia kolumna.
Jeżeli zapisujesz w osobnej petli niz mierzysz, to wstaw swojego vi, cos sie wykombinuje
To juz zalezy od tego czy zapisujesz do pliku od razu po odczycie, czy zapisujesz w innej petli. Jeżeli w tym samym co odczyt, to tuż przed zapisem tablicy do TDMSa, dodaj bloczek build array, wtedy ten czas sie zapisze jako ostatnia kolumna.
Jeżeli zapisujesz w osobnej petli niz mierzysz, to wstaw swojego vi, cos sie wykombinuje
Re: Zapis danych z karty 9219
W obu przypadkach nie masz czasu pomiaru tylko czas logowania (zapisu do pliku). Dokładny czas pomiaru ustala się na podstawie wyzwolenia pomiaru (start trigger) i konkretnego numeru próbki (tutaj konieczna jest częstotliwość próbkowania).To juz zalezy od tego czy zapisujesz do pliku od razu po odczycie, czy zapisujesz w innej petli. Jeżeli w tym samym co odczyt, to tuż przed zapisem tablicy do TDMSa, dodaj bloczek build array, wtedy ten czas sie zapisze jako ostatnia kolumna.
Jeżeli zapisujesz w osobnej petli niz mierzysz, to wstaw swojego vi, cos sie wykombinuje
Re: Zapis danych z karty 9219
Zrobiłem coś takiego, ale zapisuje mi czas liczony jakby od uruchomienia cRIO a nei od rozpoczęcia zapisu. Poradziłem sobie z tym odejmując wartość czasu w chwili rozpoczęcia zapisu. Pytanie: jak rozwiązać ten problem programowo w LabVIEW?? W załączniku projektdajpanspokój pisze:Hmm
To juz zalezy od tego czy zapisujesz do pliku od razu po odczycie, czy zapisujesz w innej petli. Jeżeli w tym samym co odczyt, to tuż przed zapisem tablicy do TDMSa, dodaj bloczek build array, wtedy ten czas sie zapisze jako ostatnia kolumna.
Jeżeli zapisujesz w osobnej petli niz mierzysz, to wstaw swojego vi, cos sie wykombinuje
- Załączniki
-
- temperatura.lvproj
- (19.68 KiB) Pobrany 430 razy
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Zapis danych z karty 9219
Wrzuciles plik projektu bez zadnych vi. Wrzuc caly projekt jakos spakowany
Re: Zapis danych z karty 9219
Poprawionedajpanspokój pisze:Wrzuciles plik projektu bez zadnych vi. Wrzuc caly projekt jakos spakowany
- Załączniki
-
- temperatura.zip
- (49.28 KiB) Pobrany 423 razy
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Re: Zapis danych z karty 9219
Staraj sie nie korzystac ze zmiennych globalnych- sa strasznie wolne i przy wiekszych projektach generuja ciezkie do zdiagnozowania race conditions
Do przenoszenia danych z jednej petli do drugiej sluza kolejki, ktore sa szybkie i latwe w obsludze
Do przenoszenia danych z jednej petli do drugiej sluza kolejki, ktore sa szybkie i latwe w obsludze
- Załączniki
-
- Temperature.rar
- (31.85 KiB) Pobrany 430 razy