LabVIEWForum.de - Datenspeicherung in ASCII- Code ??

LabVIEWForum.de

Normale Version: Datenspeicherung in ASCII- Code ??
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

Ich habe folgendes Problem und zwar mache ich seit kurzem meine Studienarbeit und muss an einem Luftschiff Kraftmessungen durchführen. Diese Daten sollen mit LabVIEW erfasst und als ASCII- Code gespeichert werden. Es sind 6 verschiedene Kraftaufnehmersignale zu erfassen, die als Spannungswerte im Bereich von +- 10 Volt ausgegeben werden. Gemessen wird bei einer Abtastfrequenz von etwa 1000 Hz und einer Messdauer von 120 sec und länger. Die Datenerfassung habe ich auch soweit hinbekommen und das Speichern funktioniert auch prima, aber bei Messungen von etwa 120 sec braucht das LabVIEW fast genau so lang die Daten zu speichern. Meine Frage ist ob es andere Möglichkeiten zum Speichern gibt??? Denn ich glaube, dass das LabVIEW zuerst die Daten sammelt und erst dann auf die Festplatte speichert. Vielleicht gibt es auch die Möglichkeiten die Daten bereits während des Messvorgangs auf die Platte zu speichern ???
Ich hänge noch meine LabVIEW- Datei an. Es ist die 6i Version..
[/url]
Ich habe dieses 'Export Waveforms to Spreadsheet File.vi' bisher noch nie verwendet - interessant, dass das gar so langsam ist. Auf den ersten Blick sieht dieses VI zwar nicht besonders schnell aus, aber so langsam... das hätte ich nun auch nicht erwartet.

Wenn du in dem ASCII File den Header selbst erstellst und beim Speichern der Messwerte auf solche Dinge, wie Datum und Urhzeit zu jedem Messwert verzichtest, dann geht das schon mal erheblich schneller. Damit du die Daten noch besser und einfacher speichern kannst, ist es auch besser, wenn du die Daten als Scaled Array von der Datenerfassungskarte liest.

Davon abgesehen ist es bei einer Datenerfassungsdauer von 120s und mehr durchaus angebracht die Daten bereits während der noch laufenden Messung von der Datenerfassungskarte zu lesen und anzuzeigen. Siehe Beispiele: 'Cont Acq&Chart (buffered).vi' und 'Cont Acq&Graph (buffered).vi'. Du kannst dir in dem Zusammenhang auch das Beispiel 'High Speed Data Logger.vi' ansehen. Der speichert die Daten allerdings nicht als ASCII Datei. Ein Ansatzpunkt ist das aber trotzdem.
erstmals vielen Dank Martin

das anzeigen der Daten bereits während der Messung, sprich Echtzeitanzeige in dem Waveformsdiargamm hätt ich auch gerne gehabt, da ich aber nicht viel Erfahrung mit LabVIEW habe, war es für mich leider nicht machbar.
die unten aufgeführten Beispiele 'Cont Acq&Chart (buffered).vi' und 'Cont Acq&Graph (buffered).vi', sind bei mir nicht zu finden. Ich wäre dankbar wenn du diese hier anhängen könntest.
Mal was anderes, ist es vielleicht möglich binär zu speichern und dann später die Daten in ASCII umzuwandeln,da ich diese zur weiteren Verarbeitung mit Fortran benötige???
Aleksandar schrieb:die unten aufgeführten Beispiele 'Cont Acq&Chart (buffered).vi' und 'Cont Acq&Graph (buffered).vi', sind bei mir nicht zu finden. Ich wäre dankbar wenn du diese hier anhängen könntest.

Nichts für ungut, aber ich käme mir albern vor, wenn ich hier Beispiele posten würde, die mehr oder weniger seit Jahrzehnten beim LabVIEW bzw. beim NI-DAQ Treiber mit dabei sind. Du findest diese im LabVIEW Verzeichnis unter 'examplesdaqanaloginanalogin.llb' bzw. der von mir genannte 'High Speed Data Logger.vi' steht unter 'examplesdaqsolutionsdatalog.llb'.

Sollten diese Beispiele bei dir tatsächlich fehlen, dann wurden diese bei der Installation bewusst nicht mit installiert. installiere diese unbedingt von den CDs - du wirst diese Beispiele noch öfter brauchen.

Zitat:Mal was anderes, ist es vielleicht möglich binär zu speichern und dann später die Daten in ASCII umzuwandeln,da ich diese zur weiteren Verarbeitung mit Fortran benötige???

Wenn du 'High Speed Data Logger.vi' gefunden hast, dann hast du das auch schon fast. Das Beispiel speichert allerdings die Daten als Integer anstatt als floating point. Ansonsten aber ist es das, was du dann brauchst.
Hallo Martin

ja die Besispiele waren tatsächlich nicht installiert aber jetzt sind sie da. Hab da ein anderes Besipiel entdeckt und es ist eigentlich genau das was ich benötige. Es heißt Data Logger to Spreadsheet File.vi

Bei diesem sind die Abtastfrequenzen zu niedrig! Ich bräuchte mindestens eine Abtastfrequenz von 1000 Hz. Gibt es vielleicht eine möglichkeit dies zu ändern um die Abtastfrequenz zu erhöhen??

Gruß
Von der Datenerfassung her ist das Beispiel nicht geeignet für etwas schnellere Datenerfassungsraten. Ich wüsste auch nicht, dass es dafür ein fast oder genau passendes Beispiel gibt. Dir wird nicht viel anderes übrig bleiben, als dir die anderen Beispiele anzusehen, die eine schnellere Datenerfassung erlauben und dann aus beiden dein Programm zu erstellen.
Referenz-URLs