LabVIEWForum.de
Umwandlung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Umwandlung (/Thread-Umwandlung)



Umwandlung - cheeze - 26.07.2010 10:34

Hallo, ich habe ein kleines Problem.

Ich erfasse mit einem cDAQ mehrere analoge Spannungswerte. Die einzelnen Känale trenne ich mit der Funktion "Array indizieren". Ich weiss nicht ob es die einzelne(eleganteste) möglichkeit ist.
Die Messwerte werden später in einen String gewandelt und in eine Messdatei geschrieben.

Damit das geschehen kann, muss ich die Messwerte vom Datentyp DBL-Array in DBL gewandelt werden. Dies mache ich mit der Funktion Array indizieren.
Allerdings ist dann das Ausgangssignal nicht mehr 100% mit dem Eingang identisch. Es sieht viel zu eckig aus im vergleich zu den Eingangssignal.

Habe noch ein Beispiel angehängt wie ich es meine.


Umwandlung - GerdW - 26.07.2010 10:44

Hallo cheeze,

in deinem Bild kannst du die Index-Konstanten weglassen (0-7), LabVIEW fängt eh bei 0 an und zählt automatisch hoch...

"Die Messwerte werden später in einen String gewandelt"
Schön.

"Damit das geschehen kann, muss ich die Messwerte vom Datentyp DBL-Array in DBL gewandelt werden."
Wieso? Bei mir klappt's auch mit Arrays:
[attachment=28191]

"Allerdings ist dann das Ausgangssignal nicht mehr 100% mit dem Eingang identisch. Es sieht viel zu eckig aus im vergleich zu den Eingangssignal."
Eckig? Zu geringe Genauigkeit bei der Umwandlung nach String?


Umwandlung - SeBa - 26.07.2010 10:58

' schrieb:"Allerdings ist dann das Ausgangssignal nicht mehr 100% mit dem Eingang identisch. Es sieht viel zu eckig aus im vergleich zu den Eingangssignal."
Eckig? Zu geringe Genauigkeit bei der Umwandlung nach String?

Ne... ^_^

Auf dem Bild sehe ich folgendes...

2D Array indiziert -> 1D-.Arrays -> 1D-Array indiziert -> 1Wert

vermutlich gehts so weiter...

1Wert -> nach String -> in Datei

Kein Wunder das es dann eckig wird, wenn man nur den ersten Wert aus dem Array abspeichert.
Ich gehe einfach mal davon aus, dass mehrere werte drin stehen.


Gruß SeBa


Umwandlung - cheeze - 26.07.2010 12:16

@seba

Zitat:Kein Wunder das es dann eckig wird, wenn man nur den ersten Wert aus dem Array abspeichert.
Ich gehe einfach mal davon aus, dass mehrere werte drin stehen.
Hast du eine bessere Idee?


Umwandlung - GerdW - 26.07.2010 12:23

Hallo cheeze,

"Hast du eine bessere Idee?"
Einfach entweder wie gezeigt alle Werte nach String umwandeln und speichern
oder gleich "ArrayToSpreadsheetString" benutzen...


Umwandlung - SeBa - 26.07.2010 12:33

' schrieb:@seba
Hast du eine bessere Idee?

Ja.


Warte... jetzt kommts: ... Willst du die wissen?

-> einfach alle abspeichern.


Wink
Sag mal was du eigentlich speichern willst, dann können wir dir auch einen geeigneten Weg vorschlagen.



Gruß SeBa