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!
hab gerade ein kleines Problem und komm nicht so recht auf einen Lösungsansatz.
Ich habe einen Array bei dem ich den letzten Wert auslesen muss und dann Vergleichen. Jetzt habe ich da folgende 3 Möglichkeiten:
1. Eingabewert ist größer als letzter Arraywert, 2. Eingabewert ist kleiner als letzter Arraywert und 3. Eingabewert = Letzter Arraywert.
Dem entsprechend sollen auch immer andere Ereignisse eintreten. Bei nur zwei Möglichkeiten käme ich mit einer Case Struktur aus, aber bei mehr nicht. Auch über eine Event-Struktur habe ich schon nachgedacht, aber da geht das glaub ich erst ab Version 8.0, dass ein Event bei einem vorgegebenen Wert eintritt.
Mit geschachtelter Case-Struktur bin ich auch nicht recht weit gekommen.
Wie könnte man das denn lösen?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
3 oder mehr Ereignisse
z.B. so wie im Anhang.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Danke für die schnellen Antworten! Hab grade herausgefunden, wie man in einer Case-Struktur mehrere Fälle erstellt. Bisher habe ich die Struktur nur mit Boolean verwendet, aber das geht ja auch mit Zahlen und Strings
Sorry, bin halt immer noch ein blutiger Anfänger
29.06.2007, 09:07 (Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2007 09:09 von VDB.)
Die Lösung ist an sich richtig. Du hast nur vergessen das man DBLs nicht direkt auf absolute Gleichheit vergleichen kann. Bei Doubles/Floats muss man immer mit einen +/- Bereich (-0,00001 und 0,00001) um den Vergleichswert vergleichen.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
3 oder mehr Ereignisse
Wegen Rundungs"problemen"? Stimmt's? Oder wieso sonst?
Aber wie sieht das dann in der Praxis aus?
Gruß Markus
' schrieb:Die Lösung ist an sich richtig. Du hast nur vergessen das man DBLs nicht direkt auf absolute Gleichheit vergleichen kann. Bei Doubles/Floats muss man immer mit einen +/- Bereich (-0,00001 und 0,00001) um den Vergleichswert vergleichen.
VDB
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Na man vergleicht einfach "größer/gleich X+n%", "kleiner/gleich X-n%" , am besten nimmst du dafür das VI "InRange and Coerce" auf der Palette Comparison!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
3 oder mehr Ereignisse
Und was ist für den Bereich dazwischen? Wenn ich z.B. größer/gleich 3,01 und kleiner/gleich 2,99 vergleiche, dann fehlt mir doch 3,00.
Gruß Markus
' schrieb:Na man vergleicht einfach "größer/gleich X+n%", "kleiner/gleich X-n%" , am besten nimmst du dafür das VI "InRange and Coerce" auf der Palette Comparison!
A.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' schrieb:Na man vergleicht einfach "größer/gleich X+n%", "kleiner/gleich X-n%" , am besten nimmst du dafür das VI "InRange and Coerce" auf der Palette Comparison!
Für diese Aufgabe ist wohl eher die Signum-Funktion das Optimale:
Edit: Sehe gerade, ihr habt hier Rundungsprobleme mit ins Spiel gebracht, da ist mein Vorschlag natürlich nicht so gut.