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 soll ne Temperatur mit einer Konstanten vergleichen. Wenn diese erreicht ist, dann soll eine MessageBox erscheinen, die den Benutzer auffordert etwas zu machen.
Kann ich das so realisieren wie es im Bild ist? Oder wäre das eine endlos Schleife?
Wäre über Tipps sehr dankbar.
Lg
FlorianM
07.07.2007, 14:54 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2007 15:01 von canix.)
1. Du überprüfst Dbl-Werte auf Gleichheit. Ich bezweifele, daß die Message überhaupt aufpoppt! Du solltest besser überprüfen, ob der Messwert >= 150 ist.
2. Die Message würde ständig aufpoppen, wie Du richtig feststellst, wenn die Bedingung erfüllt ist. Besser ist, wenn Du einen boolschen Wert mit FALSE initialisierst und per Schieberegister durchschleifst. Die Abfrage, ob der Messwert>=150 ist, sowie den Message-Box-Case platzierst Du in eine weitere Case-Struktur unter FALSE. Sobald die Bedingung Messwert >= 150 TRUE ist, setzt du den boolschen Wert auf TRUE. Dadurch wird nicht mehr überprüft, ob der Messwert>=150 ist, es sei denn Du setzt den boolschen Wert wieder irgendwo auf FALSE.
Ich würd ja ein Bild malen, aber ich habe grad kein LabVIEW am Start..
Gruß
Jens
Hinweis: Meine Lösungsvorschläge sind immer mit Vorsicht zu geniessen! Es gibt vermutlich wesentlich elegantere Ansätze. Ich poste dennoch, da ich mir auf diese Weise das entsprechende Feedback erhoffe!
07.07.2007, 14:55 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2007 14:57 von FlorianM.)
' schrieb:1. Du überprüfst Dbl-Werte auf Gleichheit. Ich bezweifele, daß die Message überhaupt aufpoppt! Du solltest besser überprüfen, ob der Messwert >= 150 ist.
2. Die Message würde ständig aufpoppen, wie Du richtig feststellst. Besser ist, wenn Du einen boolschen Wert mit FALSE initialisierst und per Schieberegister durchschleifst. Die Abfrage, ob der Messwert >= 150 ist, soll nur passieren, solange dieser boolsche Wert FALSE ist, sie muß also auch in einem Case platziert werden. Sobald die Bedingung Messwert >= 150 TRUE ist, setzt du diesen boolschen Wert in dem Message-Box-Case auf TRUE. Dadurch wird nicht mehr überprüft, ob der Messwert>=150 ist, es sei denn Du setzt deinen boolschen Wert wieder irgendwo auf FALSE.
Ich würd ja ein Bild malen, aber ich habe grad kein LabVIEW am Start..
Gruß
Jens
Wäre sehr nett wenn du mir bei Gelegenheit ein Bildchen machen könntest.
Danke
07.07.2007, 15:14 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2007 15:19 von canix.)
Wäre sehr nett wenn du mir bei Gelegenheit ein Bildchen machen könntest.
Danke
Hier ein super paint-bild
Hinweis: Meine Lösungsvorschläge sind immer mit Vorsicht zu geniessen! Es gibt vermutlich wesentlich elegantere Ansätze. Ich poste dennoch, da ich mir auf diese Weise das entsprechende Feedback erhoffe!
' schrieb:Ist das außen rum eine While Schleife?
und das mit dem Fals außerhalb des cases da soll ich das mit ner Konstantemachen oder?
Ich nehme mal an, daß du deine Messwerterfassung in einer While-Schleife hast, von daher jo, soll eine whileschleife sein. Als FALSE-konstante initialisieren, genau. In dem Case dann durch eine TRUE-Konstante ersetzen.
Vielleicht macht Dir einer noch n LabVIEW-Bildchen. Hoofe es ist nicht zu mißverständlich..
Hinweis: Meine Lösungsvorschläge sind immer mit Vorsicht zu geniessen! Es gibt vermutlich wesentlich elegantere Ansätze. Ich poste dennoch, da ich mir auf diese Weise das entsprechende Feedback erhoffe!
07.07.2007, 15:28 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2007 15:33 von FlorianM.)
' schrieb:Ich nehme mal an, daß du deine Messwerterfassung in einer While-Schleife hast, von daher jo, soll eine whileschleife sein. Als FALSE-konstante initialisieren, genau. In dem Case dann durch eine TRUE-Konstante ersetzen.
So dann?
Wie meinst du das mit durchschleifen? Kann man das in Case Strukturen auch?
Wie meinst du das mit durchschleifen? Kann man das in Case Strukturen auch?
Ne, das würd ja keinen Sinn machen.
Die False-Konstante muß außerhalb der Whileschleife sein und wird per Schieberegister durchgeschleift. Gleichzeitig ist dieser Boolsche Wert die Eingangsbedingung für den Äußeren Case. Den Rest mußt Du Dir aus den Bildern zusammenreimen.. Ich hab leider grad kaum noch Zeit für mehr Erklärungen - muß weg.. Bin sicher, daß Du da mit ein wenig nachdenken noch draufkommst! SRY und Tschakka!
Gruß
Jens
Hinweis: Meine Lösungsvorschläge sind immer mit Vorsicht zu geniessen! Es gibt vermutlich wesentlich elegantere Ansätze. Ich poste dennoch, da ich mir auf diese Weise das entsprechende Feedback erhoffe!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Vergleich erstellen mit MessageBox
Hallo,
ich habe es Dir jetzt gebastelt.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------