Strona 1 z 1

Odczyt danych RS 232

: 20 cze 2008 19:24
autor: coozi
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!

Re: Odczyt danych RS 232

: 20 cze 2008 22:02
autor: jogurt_owocowy
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

Odczyt danych RS 232

: 22 cze 2008 17:10
autor: coozi
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

Odczyt danych RS 232

: 23 cze 2008 05:03
autor: coozi
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.