LabVIEWForum.de - Cluster lässt sich unbundeln, aber..

LabVIEWForum.de

Normale Version: Cluster lässt sich unbundeln, aber..
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe ein Cluster aus 2 Elementen:
- frequency, numeric (double [64bit real][Hz])
- phase, numeric (double [64bit real])

nun würde ich gerne diese daten mit write to spreadsheet file wegschreiben, und
zwar erste spalte frequenz und zweite spalte phase.
leider meckert LabVIEW schon beim "build array":

You have two or more numeric data types wired together, but the numbers have incompatible units.

wahrscheinlich liegt es daran, dass die frequenz mit einer einheit versehen ist
und die phase nicht. aber wie kriege ich die einheit weg?

oder kennt ihr ne bessere idee, wie ich diese daten speichern kann?

viele grüße
Long Double (Double 64bit) is vielleicht auch etwas zu unhandlich für Tabellen im TextformatWink

Formatiere die Zahlen doch mal gescheit in short Double (32bit) oder ähnliches um.
Vielleicht klapts dann auch mit dem Export der Daten.

Gruß,
Robert

PS: Brauchste wirklich die 64bittige Darstellung? Dein AD-Wandler hat doch bestimmt nicht mehr als 24bit ,)
Zum Unit-Entfernen (oder hinzufügen) dient dieses VI:

[attachment=12359]

MfG, Jens

@Rob: Also 8 Byte Real ist doch gar nicht so ungewöhnlich. Selbst wenn du erst mal beim AD-Wandler nur 12 oder 16 bit hattest, aber das wird ja meinst in ein Float-Format gewandelt. Und dann hat 4Byte Real halt gerade mal ca. 6 signifikante Ziffern, nicht gerade viel, und mglw. selbst für 12bit AD-Wandler zu wenig.
' schrieb:Zum Unit-Entfernen (oder hinzufügen) dient dieses VI:
Das Entfernen der Einheiten wäre gar nicht nötig. Man muß nur die Arrays mit den unterschiedlichen Einheiten mit dem VI "Wert formatieren" einzeln in String-Arrays konvertieren. Daraus kann man dann eine Tabelle machen. Die Abspeicherung als Spreadsheet ist dann nur noch eine ganz leichte Übung.
[attachment=12347]
Referenz-URLs