Problem z vi obsługującym zasilacz i oscyloskop
: 01 mar 2014 14:32
Witam,
jestem początkującym użytkownikiem LV i mam problem z działaniem swojego programu obsługującego zasilacz CPX400DP i oscyloskop DPO4104.
Program działa następująco: najpierw ustawia się poziomy napięcia na obu kanałach zasilacza (np. 5V na pierwszym, 0V na drugim) oraz wielkość kroku (np 0.5V). Program następnie zmienia poziomy napięcia o wielkość kroku aż poziomy napięcia zamienią się wartościami (a więc na pierwszym będzie 0V, a na drugim 5V). Ponadto przed każdą zmianą poziomów program zczytuje do pliku średnią odczytaną z oscyloskopu.
Program za pierwszym uruchomieniem zdaje się działać poprawnie (w pliku znajdują się odczyty z oscyloskopu). Problem pojawia się przy drugim uruchomieniu. Otóż po paru cyklach zmian poziomów napięcia zasilacz zawiesza się. Wykonywanie się programu w LV da się zatrzymać (chociaż zajmuje to dłuższą chwilę), ale żeby program znów zadziałał poprawnie muszę zresetować zasilacz (wyłączając go i włączając).
Próbowałem obejść ten problem modyfikując program tak, aby za jednym uruchomieniem wykonywał się dowolną ilość razy, ale sytuacja powtórzyła się. Będę wdzięczny za wszelkie wskazówki!
Sub vi:
jestem początkującym użytkownikiem LV i mam problem z działaniem swojego programu obsługującego zasilacz CPX400DP i oscyloskop DPO4104.
Program działa następująco: najpierw ustawia się poziomy napięcia na obu kanałach zasilacza (np. 5V na pierwszym, 0V na drugim) oraz wielkość kroku (np 0.5V). Program następnie zmienia poziomy napięcia o wielkość kroku aż poziomy napięcia zamienią się wartościami (a więc na pierwszym będzie 0V, a na drugim 5V). Ponadto przed każdą zmianą poziomów program zczytuje do pliku średnią odczytaną z oscyloskopu.
Program za pierwszym uruchomieniem zdaje się działać poprawnie (w pliku znajdują się odczyty z oscyloskopu). Problem pojawia się przy drugim uruchomieniu. Otóż po paru cyklach zmian poziomów napięcia zasilacz zawiesza się. Wykonywanie się programu w LV da się zatrzymać (chociaż zajmuje to dłuższą chwilę), ale żeby program znów zadziałał poprawnie muszę zresetować zasilacz (wyłączając go i włączając).
Próbowałem obejść ten problem modyfikując program tak, aby za jednym uruchomieniem wykonywał się dowolną ilość razy, ale sytuacja powtórzyła się. Będę wdzięczny za wszelkie wskazówki!
Sub vi: