Witam. Jestem zupełnie nowy w temacie LabVIEW i mierzę się z takim problemem.
Robię prosty program, który ma się skomunikować z Arduino i poprzez naciśnięcie przycisku zapalić diodę. Program działa, ale niestety tylko jeden raz. Po zatrzymaniu programu i jego ponownym uruchomieniu Arduino już nie reaguje i rozwiązaniem jest fizyczne odłączenie Arduino od komputera i ponowne podłączenie. Program wygląda jak niżej:
Zatrzymanie komunikacji
-
- Posty: 1
- Rejestracja: 06 paź 2017 18:06
- Wersja środowiska: LabVIEW 2016
Re: Zatrzymanie komunikacji
Nie znam biblioteki z której korzystasz, ale wydaje mi się że totalnie zapychasz komunikację w pętli while. Najprostszą modyfikacją jest dodanie "wait(ms)" w pętli tak na oko co najmniej 300ms. Spowoduje to w najgorszym przypadku opóźnienie 300ms od zmiany stanu kontrolki LED do wysłania polecenia do arduino.
Lepszą opcją jest wstawienie "event structure" w pętli while i obcługa dwóch event'ów:
-LED value change: wysyła polecenie tak jak teraz
-stop value change: kończy działanie pętli
Lepszą opcją jest wstawienie "event structure" w pętli while i obcługa dwóch event'ów:
-LED value change: wysyła polecenie tak jak teraz
-stop value change: kończy działanie pętli