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!
02.02.2021, 18:03 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2021 18:42 von Jurely16.)
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
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?
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???
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.
Mit freunlichem Gruß
Jurely
02.02.2021, 21:13 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2021 21:18 von GerdW.)
einfach eine Case-Struktur um das Dateischreiben:
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?
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
02.02.2021, 23:04 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2021 23:05 von jg.)
(02.02.2021 21:57 )Jurely16 schrieb: Ich habe die Standartparameter beim Initialisieren nur zur meiner eigenen Übersicht anzeigen lassen (Werde sie aber beseitigen).
(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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!