LabVIEWForum.de - Messdaten speichern- Abfrage (JA/NEIN)

LabVIEWForum.de

Normale Version: Messdaten speichern- Abfrage (JA/NEIN)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LabView-Freunde!

Ich habe eine Frage zur Messdatenspeicherung in Excel (Achtung ich bin noch ein relativer Neuling auf diesem Gebiet). Die eigentliche Speicherung in einen Excel-File habe ich bereits geschafft (siehe VI-Ausschnitt). In einer While-Schleife erfolgt die Messung, bei der die Messdaten bei jedem Durchgang übergeben werden. Mir geht es jetzt darum, dass es entweder einen Button oder ein Dialogfeld gibt, wo ich entscheiden kann ob die ich die Daten speichern will oder nicht. Das heißt bei "JA" sollen wie schon gehabt die Messwerte gespeichert werden und bei "NEIN" eben nicht. Ich habe schon probiert dieses Problem mit einer CASE-Struktur und einem Dialogfeld zu lösen. Das hat allerdings nicht so funktioniert, wie ich es mir vorgestellt habe. Da ich nicht weiß, ob und wie man die gleichen Anzeige- und Bedienelemente für beide Cases (TRUE/FALSE) verwenden kann --> Ergo, dass ich für beide Cases zum Beispiel das gleiche Bedienelement am Frontpanel verwende.

Hoffe das war jetzt nicht zu verwirrend und mir kann jemand helfen Smile
Hallo Jurely,

wann willst du entscheiden, dass etwas gespeichert wird? Vor Beginn der Messung? Dynamisch während der Messung?

Vielleicht zeigst du mal, was du versucht hast, dann sehen wir klarer, was wir dir raten sollen.

Gruß, Jens

P.S.: Du erzeugst da eine csv-artige Text- oder ASCII-Datei, keine Excel-Datei.
Danke für die rasche Antwort!
Ich glaube am einfachsten wäre es, am Beginn der Messung zu entscheiden ob man die Daten speichern möchte.
Meinen Versuch mit der Case-Struktur habe ich leider nicht mehr gespeichert, da ich nicht weiter wusste.
Im Anhang habe ich jetzt einen Screenshot der kompletten Sequenz 1 meines Programms beigefügt. Mein erster Gedanke war es eben den kompletten Inhalt dieser Sequenzstruktur in eine weiter CASE-Struktur einzubetten und bei dem False-Case einfach den Teil der Datenspeicherung wegzulassen. Allerdings habe ich dann auch jeweils zwei Anzeige- und Bedienelemente am Frontpanel, weil ich ja für den False-Case nur den "Datenspeicherungsteil" weggelassen habe. Gibt es dafür eine bessere/ klügere Lösung?

Mit freundlichem Gruß
Jurely
Hallo Jurely,

Zitat:Mein erster Gedanke war es eben den kompletten Inhalt dieser Sequenzstruktur in eine weiter CASE-Struktur einzubetten und bei dem False-Case einfach den Teil der Datenspeicherung wegzulassen. Allerdings habe ich dann auch jeweils zwei Anzeige- und Bedienelemente am Frontpanel, weil ich ja für den False-Case nur den "Datenspeicherungsteil" weggelassen habe. Gibt es dafür eine bessere/ klügere Lösung?
Wieso hälst du es für eine kluge Lösung, große Teile deines Codes zu duplizieren?
Die klügere Lösung ist es, nur das Dateispeichern in einer Case-Struktur zu verstecken…

Wenn du dein Auto reparieren lassen willst, bringst du dann auch einfach ein Foto deines Autos zur Werkstatt?
Warum bietest du uns also nur ein "Foto" des Blockdiagramms anstatt des VIs an??? Hmm
Hallo GerdW,

ja ich habe auch probiert nur die Datenspeicherung in eine Case-Struktur zu setzten. Ich bin dann aber leider daran gescheitert, weil ich die eine Hälfte in der While-Schleife habe und die andere außerhalb. Und mit zwei verschiedenen Case-Strukturen, also jeweils eine für den Teil innerhalb der Schleife und eine Case-Struktur für den Teil außerhalb der Schleife, hatte ich dann ein Tunnelproblem/Datenflussproblem.

Habe jetzt den VI-Teil, der Probleme macht auch richtig hochgeladen. Wink

Mit freunlichem Gruß
Jurely
Hallo Jurely,

einfach eine Case-Struktur um das Dateischreiben:
[attachment=61615]
Warum ist "Mess-Temperatur" ein EXT-Wert, wenn du nur mit DBL-Werten hantierst?
Warum versteckst du das Label von "Temperatur C" im Blockdiagramm???
Hatte ich dir nicht schon mal gesagt, dass es unnötig ist, Standardwerte zu verdrahten, wie beim SerialPortInit? Ja, das hatte ich schon mal gesagt!
Warum hört hier keiner auf Hinweise?
Hallo GerdW,

danke für deine Antwort. Ich habe die Standartparameter beim Initialisieren nur zur meiner eigenen Übersicht anzeigen lassen (Werde sie aber beseitigen).
Die beiden anderen Fehler hatte ich bereits beseitigt. Das beigefügte VI war unabsichtlich nicht die aktuellste Version.

Jetzt stellt sich mir noch die primitive Frage wie dann der False-Case aussieht? Was soll ich da verbinden? Und wie schaffe ich es, dass ich keinen Dateipfad angeben oder verwenden muss, wenn ich nicht speichern möchte? Muss ich dann das "Öffnen/Erstellen einer Datei" auch in eine Case-Struktur setzten?

Danke im Voraus!

MfG
Jurely
Hallo Jurely,

(02.02.2021 21:57 )Jurely16 schrieb: [ -> ]Ich habe die Standartparameter beim Initialisieren nur zur meiner eigenen Übersicht anzeigen lassen (Werde sie aber beseitigen).
Ein wenig Offtopic2
Nimm es mir nicht über, aber es gibt eine Stand-Art und es gibt einen Standard. Wink ( https://wortwuchs.net/standart-standard/ ; http://www.k-faktor.com/standart/ )

(02.02.2021 21:57 )Jurely16 schrieb: [ -> ]Jetzt stellt sich mir noch die primitive Frage wie dann der False-Case aussieht? Was soll ich da verbinden?
Einfach die File Referenz und den Error-Cluster

(02.02.2021 21:57 )Jurely16 schrieb: [ -> ]Und wie schaffe ich es, dass ich keinen Dateipfad angeben oder verwenden muss, wenn ich nicht speichern möchte? Muss ich dann das "Öffnen/Erstellen einer Datei" auch in eine Case-Struktur setzten?
Richtig erkannt!

Gruß, Jens
Referenz-URLs