LABVIEW RS232 realtime

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
takten
Posty: 1
Rejestracja: 04 mar 2014 12:17
Wersja środowiska: Nie mam LabVIEW

LABVIEW RS232 realtime

Post autor: takten »

W czasie rzeczywistym przeprowadzam akwizycję danych z portu COM, dane przesyłane z mikrokontrolera w postaci pomiarów ADC, wyświetlam wszystko na diagramie (przebiegi). Mam ramkę danych:

165|90|2|licznik|bajt 1|bajt 2| bajt 3| bajt 4, gdzie 165, 90, 2 to identyfikator początku ramki. Separator '|'. Problem zaczyna się w momencie wyłuskania danych bajt 1 itp. Próbowałem wczytać dane do tablicy stringów, używać funkcji na stringach, jednakże bez rezultatów. Czy ktoś byłby mi w stanie pomóc/doradzić/wskazać drogę?

Z góry dzięki za zainteresowanie tematem, pozdrawiam!
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

LABVIEW RS232 realtime

Post autor: darekc »

Ramkę przesłaną przez mikrokontroler zapewne odczytujesz przy użyciu VISA Read. Zobacz, jakiego typu jest dana, którą pobierasz z zacisku read buffer. Podłącz do tego zacisku kontrolką wyjściową i w jej menu podręcznym ustaw '\' Codes display. Co dostaniesz dla takiej ramki, którą podałeś?
Grzesiek080
Posty: 82
Rejestracja: 26 maja 2009 07:18
Wersja środowiska: LabVIEW 2012
Lokalizacja: Sucha Beskidzka
Kontakt:

Re: LABVIEW RS232 realtime

Post autor: Grzesiek080 »

Hej,

Zrób tak. Uruchom twój program i zrób jeden odczyt. Na wyjściu visa read masz podłączony indicator typu string. Po odczycie zrób make current value as default. Później wrzuć vi na forum.
Będziemy widzieć co pokazuje ta twoja kontrolka data z visa read.

Jesli nie chcesz pokazywac kodu to przeopiuj ten twój indicator z visa read ( oczywiscie z opcją make current value as default ) i wklej do innego vi i umieść na forum.


pozdrawiam
ODPOWIEDZ