Witam,
Moje pytanie dotyczy odczytu danych z portu RS232, konkretnie chodzi o przykład, który jest dołączony do LV 7.1 "Basic Serial Write and Read.vi"
W przykładzie jest tak, że na panelu użytkownika znajduje się miejsce "delay before read" w które należy podać czas jaki program ma odczekać od momentu rozpoczęcia zczytywania do wyświetlania wyniku.
Chciałbym na jego podstawie zrobić tak, żeby dane były odczytwane w sposób ciągły, w czasie rzeczywistym.
Czy jest to możliwe i czy są jakieś ograniczenia, ponieważ w przykładzie po wpisaniu wartości ok 10000ms program się wysypuje.
Pozdrawim!
Odczyt danych RS 232
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Odczyt danych RS 232
Przykład, o którym wspominasz jest przeznaczony do zabawy w jednorazowe wysłanie czegoś do urządzenia i odczytania odpowiedzi. W ostateczności zamiast urządzenia może być wpięty do portu kabelek ze zwartymi liniami RX i TX. "delay before read" to czas, jaki dajemy urządzeniu na wygenerowanie odpowiedzi na naszą komendę po jej wysłaniu wysłamy komendę - czekamy - odczytujemy odpowiedź.
Jeśli chcesz po prostu na bieżąco odczytywać dane przychodzące, to usuń z tego przykładu Case'a wysyłającego dane oraz sekwencję z klockiem Wait, połącz druty sterczące z VISA Configure Serial Port z Case'm odczytującym, który pozostał, wsadź tego Case'a w pętlę while wraz z jakimś małym opóźnieniem (50-100ms), włącz urządzenie nadające i zobacz co się stanie.
Pozdrawiam
Jeśli chcesz po prostu na bieżąco odczytywać dane przychodzące, to usuń z tego przykładu Case'a wysyłającego dane oraz sekwencję z klockiem Wait, połącz druty sterczące z VISA Configure Serial Port z Case'm odczytującym, który pozostał, wsadź tego Case'a w pętlę while wraz z jakimś małym opóźnieniem (50-100ms), włącz urządzenie nadające i zobacz co się stanie.
Pozdrawiam
Odczyt danych RS 232
Dzięki za szybką odpowiedź, jednak Case wysyłający dane musi zostać, ponieważ urządzenie do rozpoczęcia transmisji musi otrzymać określony ciąg znaków.
Kombinuję z wstawieniem pętli While w różnych miejscach, jednak cały czas pojawia się błąd.
Gdzie musiałbym wstawić pętlę While, żeby dane były odczytywane w sposób ciągły?
Załączam zrzut bez pętli.
Pozdrawiam
Kombinuję z wstawieniem pętli While w różnych miejscach, jednak cały czas pojawia się błąd.
Gdzie musiałbym wstawić pętlę While, żeby dane były odczytywane w sposób ciągły?
Załączam zrzut bez pętli.
Pozdrawiam
Odczyt danych RS 232
Zaczęło działać teraz program wygląda jak w załączniku.
W tej chwili zczytywane są na bieżąco dane, jednak nie są one w żaden sposób zapamiętywane (nie mogę zobaczyć wyników z początku pomiaru).
Jaki element zastosować i co muszę zrobić, żebym mógł zobaczyć wszystkie wyniki pomiaru.
Kolejnym etapem będzie wizualizacja i zapis wyników do pliku, ale to już inna historia.
W tej chwili zczytywane są na bieżąco dane, jednak nie są one w żaden sposób zapamiętywane (nie mogę zobaczyć wyników z początku pomiaru).
Jaki element zastosować i co muszę zrobić, żebym mógł zobaczyć wszystkie wyniki pomiaru.
Kolejnym etapem będzie wizualizacja i zapis wyników do pliku, ale to już inna historia.