Strona 1 z 1

Formatowanie - STRING

: 26 wrz 2013 08:43
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

Re: Formatowanie - STRING

: 26 wrz 2013 11:29
autor: jogurt_owocowy
Witaj na forum.

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

Pozdrawiam.

Formatowanie - STRING

: 26 wrz 2013 14:35
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.

Re: Formatowanie - STRING

: 26 wrz 2013 19:08
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?

Re: Formatowanie - STRING

: 27 wrz 2013 08:21
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

Re: Formatowanie - STRING

: 27 wrz 2013 08:50
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.

Re: Formatowanie - STRING

: 27 wrz 2013 09:16
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

Re: Formatowanie - STRING

: 27 wrz 2013 09:32
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.

Formatowanie - STRING

: 27 wrz 2013 09:35
autor: bolous
No i dziala:)

Dzieki chlopaki :)