LabVIEWForum.de
1D Array aus dynamischen Daten speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: 1D Array aus dynamischen Daten speichern (/Thread-1D-Array-aus-dynamischen-Daten-speichern)

Seiten: 1 2


1D Array aus dynamischen Daten speichern - m0n0g0n - 15.04.2008 09:18

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


1D Array aus dynamischen Daten speichern - Y-P - 15.04.2008 09:58

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


1D Array aus dynamischen Daten speichern - m0n0g0n - 15.04.2008 10:05

' 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]


1D Array aus dynamischen Daten speichern - Y-P - 15.04.2008 10:13

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



1D Array aus dynamischen Daten speichern - m0n0g0n - 15.04.2008 10:22

' 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.


1D Array aus dynamischen Daten speichern - Y-P - 15.04.2008 10:30

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.



1D Array aus dynamischen Daten speichern - m0n0g0n - 15.04.2008 11:06

' 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]


1D Array aus dynamischen Daten speichern - jg - 15.04.2008 11:39

' 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


1D Array aus dynamischen Daten speichern - m0n0g0n - 15.04.2008 12:12

' 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


1D Array aus dynamischen Daten speichern - jg - 15.04.2008 12:29

So:

[attachment=11999]

MfG, Jens