Formatowanie - STRING

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.
bolous
Posty: 7
Rejestracja: 26 wrz 2013 08:31
Wersja środowiska: LabVIEW 2010

Formatowanie - STRING

Post autor: bolous »

Witam

Jestem tu nowy, dopiero zaczynam swoja przygode z labview.

Natknalem sie na problem z urzadzenem które mam obsłużyć. A mianowicie nie wiem jak odpowiednio sformatowac odbierane po rs232 dane...
dane maja postac np.

$IIMTW,16.4,C*10
$IIDBT,6.5,f,1.98,M,1.08,F*1B

i przychodzą w paczkach co 1 s.

Nie wiem jak wyciagnać z np tych danych : $IIMTW,16.4,C*10 temperature czyli 16.4 i umiescic na wykresie. Do tej pory udalo mi sie tylko wyciagać czesc rzeczywista, a dziesietne uciekaja...

Zalaczam kawalek vi ktorym filtruje dane:


Bede wdzieczny za pomoc

Pozdrawiam
Załączniki
string.jpg
string.jpg (28.98 KiB) Przejrzano 10700 razy
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Formatowanie - STRING

Post autor: jogurt_owocowy »

Witaj na forum.

Spróbuj funkcji Scan From String. Poniżej przykład.

Pozdrawiam.
Załączniki
Scan From String example.png
Scan From String example.png (6.55 KiB) Przejrzano 10688 razy
Scan From String example.vi
LV 2010
(5.33 KiB) Pobrany 397 razy
bolous
Posty: 7
Rejestracja: 26 wrz 2013 08:31
Wersja środowiska: LabVIEW 2010

Formatowanie - STRING

Post autor: bolous »

witam

Dzięki :) O coś takiego mi chodziło :)

Niestety ten program nie chce sie uruchomic... Niby wszystko jest niby jest ok a wyskakuje komunikat:

LabVIEW: Scan failed. The input string does not contain data in the expected format.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Formatowanie - STRING

Post autor: jogurt_owocowy »

LabVIEW: Scan failed. The input string does not contain data in the expected format.
To znaczy, że string wejściowy nie pasuje do stringa formatującego.
dane maja postac np.

$IIMTW,16.4,C*10
$IIDBT,6.5,f,1.98,M,1.08,F*1B

i przychodzą w paczkach co 1 s.
Co dokładnie masz na myśli pisząc np.? Zmieniają się tylko wartości, czy coś więcej?
bolous
Posty: 7
Rejestracja: 26 wrz 2013 08:31
Wersja środowiska: LabVIEW 2010

Re: Formatowanie - STRING

Post autor: bolous »

Witam

Co do błedu to rozumiem co oznacza, ale nie wiem dlaczego. Poniewaz wszystko sie zgadza... :/

Co do danych toi przychodza takze inne, ktore mnie nie interesuja i je odrzucam.

Nizej przykladowy ciag danych z urzadzenia.

$IIDBT,6.6,f,2.01,M,1.10,F*12
$IIVHW,,T,,M,0.00,N,0.00,K*55
$IIBWC,,,,,,,T,,M,,N,*01
$IIDBT,6.6,f,2.01,M,1.10,F*12
$IIVHW,,T,,M,0.00,N,0.00,K*55
$IIBWC,,,,,,,T,,M,,N,*01
$IIDBT,6.6,f,2.01,M,1.10,F*12
$IIVHW,,T,,M,0.00,N,0.00,K*55
$IIBWC,,,,,,,T,,M,,N,*01
$IIDBT,6.5,f,1.98,M,1.08,F*1B
$IIVHW,,T,,M,0.00,N,0.00,K*55
$IIMTW,16.6,C*12
$IIBWC,,,,,,,T,,M,,N,*01
$IIDBT,6.6,f,2.01,M,1.10,F*12
$IIVHW,,T,,M,0.00,N,0.00,K*55
$IIBWC,,,,,,,T,,M,,N,*01
$IIDBT,6.5,f,1.98,M,1.08,F*1B
$IIVHW,,T,,M,0.00,N,0.00,K*55
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Formatowanie - STRING

Post autor: jogurt_owocowy »

i przychodzą w paczkach co 1 s.
A jak wygląda pojedyncza paczka? $IIDBT + $IIVHW + $IIBWC?

$IIDBT,6.6,f,2.01,M,1.10,F*12
$IIVHW,,T,,M,0.00,N,0.00,K*55
$IIBWC,,,,,,,T,,M,,N,*01


Zamieść swój program - będzie łatwiej znaleźć problem.
bolous
Posty: 7
Rejestracja: 26 wrz 2013 08:31
Wersja środowiska: LabVIEW 2010

Re: Formatowanie - STRING

Post autor: bolous »

Hej...

Troche sie nie zrozumielismy albo wyszlo moje gapiostwo...

Ten blad jest w Twoim progranie ktory zamiesciles jako przyklad tego filtrowania danych i nie wiem dlaczego...

Niby wyniki masz na screenie a u mnie nie chce sie on uruchomic.

pzdr
Awatar użytkownika
cyjan1
Posty: 70
Rejestracja: 08 paź 2012 11:55
Wersja środowiska: LabVIEW 2017
Lokalizacja: podkarpacie

Re: Formatowanie - STRING

Post autor: cyjan1 »

Przypuszczam, że masz Windowsa w polskiej wersji językowej.
Wybierz z menu Tools -> Options... -> Front Panel i odznacz Use localized decimal point.
Aby zmiana zadziałała zapewne musisz uruchomić LabVIEW ponownie.
Pozdrawiam
Zenek
bolous
Posty: 7
Rejestracja: 26 wrz 2013 08:31
Wersja środowiska: LabVIEW 2010

Formatowanie - STRING

Post autor: bolous »

No i dziala:)

Dzieki chlopaki :)
ODPOWIEDZ