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!
ich hoffe Ihr könnt mir weiterhelfen. Im Bild anbei ist das VI zu sehen. Ich verwende die Methode "Daten in Excel exportieren". Der DAQ Assistent2 ist ein NI9201 der eine Spannung misst. Bei jedem Schleifendurchgang erzeugt mir das VI eine neue Excel Datei so dass sich im Verlauf der Messung ganz viele Excel Sheets öffnen. Der soll aber alles in ein Excel Sheet schreiben und nicht ständig eine neue Datei jede Schleifenrunde öffnen. Wie kann man es realisieren?
Anzeige
20.08.2014, 17:56 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2014 17:57 von GerdW.)
einfache Lösung1: ExcelExport nur einmal nach Beenden der Schleife aufrufen.
einfache Lösung2: Den Button "Excel" auf "Latch when pressed" setzen…
Bessere Lösung:
Die Daten mittels WriteToSpreadsheetFile in eine CSV-Datei speichern…
(Eine Tabelle mit Messwerten erstellst du ja schon!)
Merke: ExpressVIs sind ganz nett, stoßen aber schnell an ihre Grenzen. Und das Ganze mit irgendwelchen Methoden anzureichern, hilft auch nicht immer weiter…
1. Da ich 2 Methoden habe, entstehen 2 separate Excel Blätter. Ist es möglich beide direkt in nur ein Excel Blatt zu erfassen?
2. Im Diagramm im Anhang sind 5 Sekunden des Signals zu sehen, dies entspricht auch dem was dann nach Excel übertragen wird. Ist es möglich mehr als die 5 Sekunden die im Diagramm zu sehen sind zu erfassen? Also alles das was auch vorher erfasst wurde?
(20.08.2014 18:00 )jg schrieb:
Das ist ja wie mit Kanonen auf Spatzen schießen.
Das Chart dazu "missbrauchen", um Daten per Invoke-Node zu speichern.
Gruß, Jens
Hallo Jens,
welche Möglichkeit gibt es noch? Bin dankbar für jeden Tip.
20.08.2014, 19:55 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2014 19:56 von GerdW.)
1. Bei Verwendung der InvokeNodes: Nein. (Wie Jens schon sagte: Overkill…)
2. Vergrößere die Historie der Charts! (Von hinten durch die Brust…)
Zur "weiteren Möglichkeit": Du hast meinen Beitrag oben bemerkt?
Ja hatte ich gelesen, aber den 2. Vorschlag nicht ausprobiert. Ich denke dann arbeitet der Schalter als Taster und die Übetragung nach Excel geschieht nur, wenn der Taster betätigt wird. Meine Frage ist eher, welche Möglichkeiten es gibt der Datenerfassung? Machen TDMS aufnahmen Sinn?
21.08.2014, 11:38 (Dieser Beitrag wurde zuletzt bearbeitet: 21.08.2014 11:41 von GerdW.)
Zitat:Meine Frage ist eher, welche Möglichkeiten es gibt der Datenerfassung?
Dann frage das doch gleich…
LabVIEW kommt mit jeder Menge Beispiel-VIs. Hast du schon mal im ExampleFinder nachgeschaut?
Du kannst Textdateien (txt, csv) speichern.
Du kannst mit TDMS arbeiten. Dafür gibt es garantiert Beispiel-VIs…
Zitat:Ich denke dann arbeitet der Schalter als Taster und die Übetragung nach Excel geschieht nur, wenn der Taster betätigt wird.
Ja genau.
Ist (meiner Meinung nach) viel sinnvoller als dauernd bei jedem einzelnen neuen Sample die komplette Historie erneut in eine Excel-Datei exportieren zu lassen…
werde mir das ganze mal durchlesen bezüglich der Datenerfassung. Eine Frage habe ich noch zu der Historienlänge des Diagramms. Die steht zur Zeit bei 1024. Was bedeutet das? Kann ich mehr Daten aufnehmen, wenn ich die erhöhe?
21.08.2014, 14:40 (Dieser Beitrag wurde zuletzt bearbeitet: 21.08.2014 14:43 von GerdW.)
Zitat:Die steht zur Zeit bei 1024. Was bedeutet das?
Das bedeutet, dass der Chart sich 1024 Datenpunkte merkt. Wenn danach neue Datenpunkte kommen, fliegen die ältesten aus der Historie heraus…
Die Historiengröße bezieht sich dabei immer auf den Datentyp, den der Chart bekommt. Wenn du ein Array anschließt, gilt es für entsprechend viele Arrays. Nimmst du Waveforms, gilt es für entsprechend viele Waveforms… (Das macht den Speicherbedarf etwas unberechenbar.)
Zitat:Kann ich mehr Daten aufnehmen, wenn ich die erhöhe?
Bitte auf die Wortwahl achten: Du kannst mehr Daten im Chart darstellen. Aufnehmen kannst du unbegrenzt, dargestellt wird immer nur die Historie.
Noch so ein Grund, warum man die Historie nicht als Buffer für die Datenspeicherung nutzen sollte…
also zunächsteinmal muß ich mich wieder sehr bei dir bedanken für deine Hilfe.
Ich versuche nun deine Erklärung auf mein Diagramm anzuwenden, um das ganze im Detail zu verstehen.
Aktuell zeigt mein Diagramm mir Daten von 5 Sekunden an. Danach wird es gelöscht und fängt wieder neu an. Mein DAQ-Assistent drückt bei 100 zu lesenden Werten bei einer Rate von 1 KHz alle 0,1 Sekunde einen Wert in das Diagramm.
Heißt das mein Diagramm kann sich aktuell (1024*0,1 =) 102,4 Sekunden etwas merken? Ich könnte also die x-Achse so verstellen, dass mir 102,4 Sekunden lang Werte angezeigt werden im Diagramm. Dann kann ich mir alles was in den 102,4 Sekunden an Daten angezeigt wird nach Excel exporieren? Ist meine Annahme richtig?