' 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).
werte_verarbeiten.vi (Größe: 53,95 KB / Downloads: 236)