INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Messwerte (array) in spreadsheet speichern



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

14.04.2011, 13:05 (Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2011 15:11 von jg.)
Beitrag #1

thomasd Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Mar 2011

8.5
2010
kA



Messwerte (array) in spreadsheet speichern
Hallo LV Gemeinde!

nachdem ich mein NI cRIO 9012 zum laufen gebracht habe und Messdaten über ein Analog Input in ein Signalverlaufsdiagramm schreibe, möchte ich diese Werte nun laufend in ein Spreadsheet abspeichern.
Dies gelingt mir einfach nicht, obwohl es zu diesem Thema ja schon viele Beispiele gibt. Ist denk ich ein recht einfaches Problem, bin aber erst seit knapp 3 Wochen mit Labview beschäftigt.
Ich hab mal das Host VI in der Grundfunktion angehängt.

Viele Grüße
Thomas

EDIT jg: Inzwischen :verschoben12: ins Real-Time-Unterforum.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.04.2011, 13:40 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2011 13:41 von NWOmason.)
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Messwerte (array) in spreadsheet speichern
Hallo Thomas,

Was hast du denn schon genau versucht, bzw. wie sollen denn die Daten abgespeichert werden? Alles in eine Datei oder mehrere Dateien oder, oder?

Wenn du eine *.csv-Datei erstellen willst, dann geht das doch ganz unkompliziert:

   

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2011, 14:00 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2011 14:09 von thomasd.)
Beitrag #3

thomasd Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Mar 2011

8.5
2010
kA



RE: Messwerte (array) in spreadsheet speichern
Hallo NWO,

Ja also mit dem "write to spreadsheet" VI wollte ich es auch machen. Am besten soll er mit einem einstellbaren Zeitintervall (so alle 10 Minuten) die Werte einfach in eine Datei mit nem kleinen Header ablegen.
Meine Versuche sind schon immer daran gescheitert, dass er keinen Dateidialog öffnet wenn ich das Programm starte. muss ich das VI dann in meine Schleife integrieren oder außerhalb der Schleife? Die Aufzeichnung soll schon recht lange (Stunden) laufen, deshlab auch nicht ununterbrochen Werte in die Datei schreiben. Ist es vielleicht ein Problem, weil ich ein Array von Datentyp double hab? Allein das angehängte Beispiel funktioniert schon nicht, weil er keine Datei mit dem Namen test.csv erstellt. Ich denke, dass ich da grundsätzlich noch etwas Schwierigkeiten hab.

Grüße
Thomas
hier nochmal das Bild....


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2011, 14:22
Beitrag #4

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Messwerte (array) in spreadsheet speichern
(14.04.2011 14:00 )thomasd schrieb:  Meine Versuche sind schon immer daran gescheitert, dass er keinen Dateidialog öffnet wenn ich das Programm starte.

Dazu bräuchtest du einen Filedialog. Schnell und zu Testzwecken gehts mit dem

File Dialog Express VI
http://zone.ni.com/reference/en-XX/help/...le_dialog/

Dieser muss natürlich dann außerhalb der Schleife sein, damit er einmalig aufgerufen wird.

   

(14.04.2011 14:00 )thomasd schrieb:  Die Aufzeichnung soll schon recht lange (Stunden) laufen, deshlab auch nicht ununterbrochen Werte in die Datei schreiben.

Dann besser in mehrere Dateien schreiben. Datein können auch automatisch angelegt werden. VIs dazu gibts auf der

Advanced File VIs and Functions
http://zone.ni.com/reference/en-XX/help/...functions/

unter 'File I/O VIs and Functions'

(14.04.2011 14:00 )thomasd schrieb:  Ist es vielleicht ein Problem, weil ich ein Array von Datentyp double hab?

Definitiv nicht. Wie auch in der Hilfe zu

Write To Spreadsheet File VI
http://zone.ni.com/reference/en-XX/help/...heet_file/

zu erkennen stehen dbl, int und string zur Auswahl.

(14.04.2011 14:00 )thomasd schrieb:  Allein das angehängte Beispiel funktioniert schon nicht, weil er keine Datei mit dem Namen test.csv erstellt. Ich denke, dass ich da grundsätzlich noch etwas Schwierigkeiten hab.

Wenn noch kein File vorhanden ist, kann das VI auch nicht in eines reinschreiben. Also entweder das Messfile vorher per Hand erstellen oder die VI-Funktion (siehe oben) für die automatische Filegenerierung nutzen.

Beste Grüße,
NWO


Angehängte Datei(en)
8.5 .vi  Write to CSV2.vi (Größe: 36,84 KB / Downloads: 415)

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2011, 14:41 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2011 14:43 von thomasd.)
Beitrag #5

thomasd Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Mar 2011

8.5
2010
kA



RE: Messwerte (array) in spreadsheet speichern
erstmal vielen Dank für die schnellen Antworten.
Allerdings funktioniert dein kleines Beispielprogramm mit dem FileDialog auch schon nicht. Liegt das an einer Einstellungssache bei meinem Labview?
Er öffnet erst garkein Dialog.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2011, 15:00
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Messwerte (array) in spreadsheet speichern
Ich würde das hier nicht so machen. Die VIs "InTextdatei lesen/schreiben" sind fast so eine Art Express-VI. Bei jedem Lese/Schreibvorgang wird die Datei neu geöffnet und wieder gschlossen.
Für besser halt ich, bei der Initialisierung des Main-VIs den Dateidialog zu führen und die Datei erst mal nur zu öffnen (Man hat dann eine Dateireferenz). Dann im Hauptteil die VIs "In Textdatei lesen/schreiben" verwenden, und beim Beenden die Datei schließen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2011, 15:13 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2011 15:16 von thomasd.)
Beitrag #7

thomasd Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Mar 2011

8.5
2010
kA



RE: Messwerte (array) in spreadsheet speichern
Du meinst dann eher so?:

wobei es auch noch nicht funktioniert, da er nichts in vorhandene Datei reinschreibt
Hier nochmal mein VI, falls jemand die ganz einfache Lösung hat.


Angehängte Datei(en) Thumbnail(s)
   

0 .vi  Host_VI.vi (Größe: 124,61 KB / Downloads: 270)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2011, 15:26
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Messwerte (array) in spreadsheet speichern
Also bei mir gehts:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.04.2011, 07:33
Beitrag #9

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Messwerte (array) in spreadsheet speichern
(14.04.2011 14:41 )thomasd schrieb:  erstmal vielen Dank für die schnellen Antworten.
Allerdings funktioniert dein kleines Beispielprogramm mit dem FileDialog auch schon nicht. Liegt das an einer Einstellungssache bei meinem Labview?
Er öffnet erst garkein Dialog.

Mal die Einstellung am Dialog-Vi Prüfen:

   

Wobei Express VIs imm er so Rolleyes sind.


Für eine längere und vernüftige Speicherung der Messwerte ist natürlich Lucki's Vorschlag mit
(14.04.2011 15:00 )Lucki schrieb:  ... bei der Initialisierung des Main-VIs den Dateidialog zu führen und die Datei erst mal nur zu öffnen (Man hat dann eine Dateireferenz). Dann im Hauptteil die VIs "In Textdatei lesen/schreiben" verwenden, und beim Beenden die Datei schließen.
zu bevorzugen Smile

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.04.2011, 11:32 (Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2011 12:54 von jg.)
Beitrag #10

thomasd Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Mar 2011

8.5
2010
kA



RE: Messwerte (array) in spreadsheet speichern
Also ihr meint so wie unten müsste es klappen? Bzw. sollte er dann doch wenigstens irgendwas in die vorhandene Datei schreiben, auch wenn es noch nicht das richtige ist, oder? Ob ich die Datei I/O´s einfüge oder nicht, er macht immer dasselbe, also nichts in die Datei schreiben. Oder liegt das vielleicht an dem FPGA- Target?
Weiß jemand, ob NI im Bereich Programmierung telefonisch support gibt?


Vielen Dank und Grüße
Thomas
hier noch das Beispiel
oh das war etwas klein...hier das größere


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Wertetabelle per CSV in Array speichern bevor compiliert wird Lucky. 7 10.628 21.01.2021 13:39
Letzter Beitrag: GerdW

Gehe zu: