Problem z działaniem zewnętrznego zegara w DAQmx 6353
: 25 maja 2020 15:00
Dzień dobry,
To mój pierwszypost na forum, ale też początek przygody z LabView, dlatego będę wdzięczna za pomoc i wyrozumiałość.
Idea mojego programu jest taka, aby zewnętrznym sygnałem impulsowym triggerować wysyłanie pewnych ustalonych skończonych przebiegów sygnału napięciowego na dwa wyjścia. Docelowo pewnie chciałabym, aby z jednym rosnącym zboczem były wysyłane po jednej próbce na każdy kanał, ale póki co mam bardziej podstawowy problem.
Całkowity przebieg dla każdego z kanałów wyjściowych zawiera 100 pktów z ustalonym dt=2*10^-5 s.
Podłączyłam więc na wejście PFI0 generator funkcyjny, na którym ustawiłam przebieg impulsowy o amplitudzie 3.5 V, częstotliwości 100 kHz i poziomie wypełnienia 20%. Na forum dowiedziałam się, że aby nie przekroczyć limitu prądowego należy włączyć między generatorem a PFI0 opornik 0.5-1 kOhm, tak też więc zrobiłam. Natomiast wyjścia ao2 i ao3 wyprowadziłam na oscyloskop.
W tej konfiguracji programu otrzymuję błąd "200560 Wait Until Done did not indicate that the task was done within the specified timeout". Wyczytałam gdzieś, żeby może zwiększać timeout, ale nic to nie dało. Sprawdzałam też w NI Max, że sygnał z generatora jest widziany poprawnie a jak podłączę się z generatora na oscyloskop, to widać ładny sygnał prostokątny. Z Onboard Clockiem generacja sygnału na wyjście działa. Kombinowałam też z różnymi częstotliwościami, sygnału wejściowego i różnym sampling rate itp, myślałam, że może problem jest w tym, że sygnał z generatora jest generowany ciągle, a przebiegi na wyjście skończone, ale wciąż nie udało mi się zaradzić temu. Program jest w pętli while, ponieważ chcę, aby przebiegi były generowane w kółko, dopóki nie zatrzymam programu ręcznie.
Będę wdzięczna za pomoc w znalezieniu przyczyny błędu, ale też zaproponowanie alternatywnych rozwiązań.
Załączam screen programu.
Pozdrawiam
To mój pierwszypost na forum, ale też początek przygody z LabView, dlatego będę wdzięczna za pomoc i wyrozumiałość.
Idea mojego programu jest taka, aby zewnętrznym sygnałem impulsowym triggerować wysyłanie pewnych ustalonych skończonych przebiegów sygnału napięciowego na dwa wyjścia. Docelowo pewnie chciałabym, aby z jednym rosnącym zboczem były wysyłane po jednej próbce na każdy kanał, ale póki co mam bardziej podstawowy problem.
Całkowity przebieg dla każdego z kanałów wyjściowych zawiera 100 pktów z ustalonym dt=2*10^-5 s.
Podłączyłam więc na wejście PFI0 generator funkcyjny, na którym ustawiłam przebieg impulsowy o amplitudzie 3.5 V, częstotliwości 100 kHz i poziomie wypełnienia 20%. Na forum dowiedziałam się, że aby nie przekroczyć limitu prądowego należy włączyć między generatorem a PFI0 opornik 0.5-1 kOhm, tak też więc zrobiłam. Natomiast wyjścia ao2 i ao3 wyprowadziłam na oscyloskop.
W tej konfiguracji programu otrzymuję błąd "200560 Wait Until Done did not indicate that the task was done within the specified timeout". Wyczytałam gdzieś, żeby może zwiększać timeout, ale nic to nie dało. Sprawdzałam też w NI Max, że sygnał z generatora jest widziany poprawnie a jak podłączę się z generatora na oscyloskop, to widać ładny sygnał prostokątny. Z Onboard Clockiem generacja sygnału na wyjście działa. Kombinowałam też z różnymi częstotliwościami, sygnału wejściowego i różnym sampling rate itp, myślałam, że może problem jest w tym, że sygnał z generatora jest generowany ciągle, a przebiegi na wyjście skończone, ale wciąż nie udało mi się zaradzić temu. Program jest w pętli while, ponieważ chcę, aby przebiegi były generowane w kółko, dopóki nie zatrzymam programu ręcznie.
Będę wdzięczna za pomoc w znalezieniu przyczyny błędu, ale też zaproponowanie alternatywnych rozwiązań.
Załączam screen programu.
Pozdrawiam