LabVIEWForum.de - 1D Array aus dynamischen Daten speichern

LabVIEWForum.de

Normale Version: 1D Array aus dynamischen Daten speichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo leute,

ich hab folgendes Problem:

Ich möchte die History meines Signalverlaufdiagramms speichern. Allerdings handelt es sich hierbei um ein 1D Array aus dynamischen daten.
Dieses Array besitzt 6 elemente für meine 6 kanäle. Ich wollte die daten mit dem express vi "Messwerte in Datei schreiben" speicher, doch dies klappt nur mit dynamischen daten und nicht einem array daraus.
Wie kann man das problem lösen?

Oder mit anderen worten.. ich nehme mit meinem ni board 6 kanäle auf. diese liefert mir mein express vi in form von "dynamische daten". wenn ich diesen datenstrom nun mit meinem Siganlverlaufsdiagramm verbinde werden alle 6 kanäle korrekt dargestellt. wenn ich mir aber den eigenschaftsknoten histoy des signalverlaufdiagramms besorge.. dann finde ich dort ein 1d Array aus dynamischen daten. wie kann man diesen datentyp am besten abspeichern? ich will ihn in LabVIEW speichern und laden können.

mfg
Wieso machst Du es überhaupt mit Express-VIs? Das empfehle ich Dir überhaupt nicht.
Wenn Du daran festhalten möchtest, dann lade doch mal Dein VI hoch.

Gruß Markus
' schrieb:Wieso machst Du es überhaupt mit Express-VIs? Das empfehle ich Dir überhaupt nicht.
Wenn Du daran festhalten möchtest, dann lade doch mal Dein VI hoch.

Gruß Markus

Ich will daran überhaupt nicht festhalten. was für eine alternative hab ich denn dazu? ich muss wie gesagt daten aus 6 kanälen laden und speichern können. sprich die history speichern können.. sowie die selben daten wieder in die history laden können.

mfg

im anhang befindet sich ein ausschnitt meines vi's
[attachment=11993]
Die Alternative sind zum Erfassen die ganz normalen "DAQ-Funktionen" (unter "Measurement I/O" -> "NI DAQmx") und zum Speichern/Lesen die ganz normalen "Lese-/Schreibfunktionen" (unter "File I/O").
Um ganze Signalverläufe speichern zu können, könnte für Dich auch das TDMS-Dateiformat interessant sein.

Gruß Markus

' schrieb:Ich will daran überhaupt nicht festhalten. was für eine alternative hab ich denn dazu? ich muss wie gesagt daten aus 6 kanälen laden und speichern können. sprich die history speichern können.. sowie die selben daten wieder in die history laden können.

mfg
' schrieb:Die Alternative sind zum Erfassen die ganz normalen "DAQ-Funktionen" (unter "Measurement I/O" -> "NI DAQmx") und zum Speichern/Lesen die ganz normalen "Lese-/Schreibfunktionen" (unter "File I/O").
Um ganze Signalverläufe speichern zu können, könnte für Dich auch das TDMS-Dateiformat interessant sein.

Gruß Markus

Ja also das erfassen klappt ja wunderbar mit dem daq express vi. warum sollte ich darauf verzichten? welche lese bzw. schreibfunktion unter file I/O ist denn für meine aufgabe am besten geeignet? mfg.
Wenn Du Deine 6 Kanäle als 2D-Array zusammengefasst hast (z.B. jeder Kanal eine Spalte), dann z.B. mit "Write-to-spreadsheet file".

Gruß Markus

' schrieb:Ja also das erfassen klappt ja wunderbar mit dem daq express vi. warum sollte ich darauf verzichten? welche lese bzw. schreibfunktion unter file I/O ist denn für meine aufgabe am besten geeignet? mfg.
' schrieb:Wenn Du Deine 6 Kanäle als 2D-Array zusammengefasst hast (z.B. jeder Kanal eine Spalte), dann z.B. mit "Write-to-spreadsheet file".

Gruß Markus

um das zu realisieren müsste ich ja die history des signalverlaufsdiagramm (welche ja ein 1D-Array aus dynamischen daten ist) irgendwie in ein 2d DBL array konvertieren und das ganze so speichern.. und beim laden müsste ich aus dem 2D DBL array wieder ein 1-DArray aus dynamischen daten bauen. wie kann ich das am besten realisieren? ist das wirklich die beste lösung?

im anhang befindet sich ein ansatz.. aber ich weiss nicht ob das der richtige weg ist.

[attachment=11998]
' schrieb:Ich will daran überhaupt nicht festhalten. was für eine alternative hab ich denn dazu? ich muss wie gesagt daten aus 6 kanälen laden und speichern können. sprich die history speichern können.. sowie die selben daten wieder in die history laden können.

mfg

im anhang befindet sich ein ausschnitt meines vi's
[attachment=39177:problem.JPG]
Hallo,

mal ganz was anderes. Du bearbeitest deine Messdaten ja in einem SubVI, Eingang ist schon ein 1D-Array. Somit hast du die weiteren Infos, die im "dyn-Data-Array" drin waren, ja schon längst verworfen.

Wieso wandelst du eigentlich die Messdaten nach deinem SubVI wieder in ein dyn-Data-Array? Schließ doch direkt das 1D-Daten-Array an. Die Historie müsste dann (so aus dem Bauch raus) ein 2D-Array sein.
EDIT: Korrektur: Hinter das 1D-Array noch ein Build-Array anschließen, dann das resultierende 2D-Array in das Chart schieben...

MfG, Jens
' schrieb:Hallo,

mal ganz was anderes. Du bearbeitest deine Messdaten ja in einem SubVI, Eingang ist schon ein 1D-Array. Somit hast du die weiteren Infos, die im "dyn-Data-Array" drin waren, ja schon längst verworfen.

Wieso wandelst du eigentlich die Messdaten nach deinem SubVI wieder in ein dyn-Data-Array? Schließ doch direkt das 1D-Daten-Array an. Die Historie müsste dann (so aus dem Bauch raus) ein 2D-Array sein.
EDIT: Korrektur: Hinter das 1D-Array noch ein Build-Array anschließen, dann das resultierende 2D-Array in das Chart schieben...

MfG, Jens

ja also wenn ich das 1d array aus meine subvi (vektor mit 6 messwerten) direkt an mein chart anschliesse dann stellt er mir nur 1 kanal da.
also das mit dem build array verstehe ich nicht ganz, könntest du das vielleicht etwas genauer erklären?

mfg
So:

[attachment=11999]

MfG, Jens
Seiten: 1 2
Referenz-URLs