LabVIEWForum.de - Array bearbeiten

LabVIEWForum.de

Normale Version: Array bearbeiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo!

ich habei zwei probleme bei meiner datenverarbeitung:

1)ich bekomme von meinem messgerät 2 strings (werte im anhang) die ich wie im vi (im anhang) dargestellt parse.. nun muss ich den einen string (werte von CH2) vom anderen (werte von CH1) abziehen, sprich dass z.b. der erste wert von ch1 minus erster wert von ch2, der zweite wert von ch1 minus zweiter wert von ch2 gerechnet wird und das ergebnis dann abermals in ein array geschrieben wird.

2)wieder diese strings / arrays nur das die werte von ch2 duch einem festeingestellten wert dividiert und anschließend wieder in ein array geschrieben werden sollen. das vi in dem das geschehen soll, ist wieder das selbe wie bei problem 1).

hoffe auf eure hilfe!
mit bestem dank im voraus
lg stephan
' schrieb:hallo!

ich habei zwei probleme bei meiner datenverarbeitung:

1)ich bekomme von meinem messgerät 2 strings (werte im anhang) die ich wie im vi (im anhang) dargestellt parse.. nun muss ich den einen string (werte von CH2) vom anderen (werte von CH1) abziehen, sprich dass z.b. der erste wert von ch1 minus erster wert von ch2, der zweite wert von ch1 minus zweiter wert von ch2 gerechnet wird und das ergebnis dann abermals in ein array geschrieben wird.

2)wieder diese strings / arrays nur das die werte von ch2 duch einem festeingestellten wert dividiert und anschließend wieder in ein array geschrieben werden sollen. das vi in dem das geschehen soll, ist wieder das selbe wie bei problem 1).

hoffe auf eure hilfe!
mit bestem dank im voraus
lg stephan
Hallo!

Zum Glück lassen sich solche Umwandlungen deutlich einfacher durchführen, als in deiner Impelmentation, wo du alles quasi 'zu Fuss' parsed (was heisst to parse eigentlich auf deutsch??).

Ich häng mal eine Version an, die die Funktion 'Tabellenstring nach Array' nutzt (findest Du in der Strin Palette).

Nicht ganz offentsichtlich ist vielleicht der Ausdruck "%.;%s" in der Formatanweisung dieser Funktion:
das %s sagt, dass es sich bei den Eingangsdaten um eine String handelt (was in diesem Fall trivial ist)
das %.; war auf meinem Rechner nötig, da Deine Beispieldaten "." als Komma-delimiter haben, aber mein WinXP und mein LV 7.1 mit "," als delimiter arbeiten.
Leider ist die Formatanweisung %#; (wobei # ein beliebiger Ausdruck sein kann) kaum dokumentiert: sie sagt einfach nur, dass in der Stringdarstellung einer Zahl # der delimiter ist (Praktisch kommen natürlich nur . und , für das # vor).


[attachment=4639]
' schrieb:(was heisst to parse eigentlich auf deutsch??).

to parse = parsen (wurde bereits ins Deutsche übernommenBig Grin)
Zweite Bedeutung: etwas (grammatikalisch) analysieren

Und noch ein Tipp zu Scan from String (Funktioniert dummerweise nicht bei Tabellenoperationen, sind aber die selben Format-Strings):
Wenn man sich nicht sicher ist, wie der Format-String auszusehen hat, kann man über das Kontextmenü von Format Into String und Scan from String über "Edit Format String" bzw. "Edit Scan String" einen Assistenten aufrufen, mit dem man recht bequem die Formatierung zusammen setzen kann.
Verwende ich eigentlich nicht, ist aber recht praktisch, wenn es um ausgefallenere Dinge geht.
Da sind dann auch die Möglichkeiten für den Dezimaltrenner aufgeführt.

Deshalb notfalls die Operationen erst an einem String durchführen und dann auf die Tabelle umsteigen.

gruß

Lynx
recht herzlichen dank!

das vi läuft als hätte es nie was andres getan
passt perfekt!

nochmals vielen dank!

mfg stephan Tippen
Referenz-URLs