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!
Mein VI besitzt Zwei Bedienfelder, in die man die Grenzwerte (Maximum und Minimum) einer gemessenen
Spannung / Widerstand / Frequenz eingeben kann.
Da das VI in Teststand mehrmals nacheinander mit verschieden großen Mess- und Grenzwerten ausgeführt wird
(mal mehr Nachkommast. mal weniger), will ich die Nachkommast. der Grenzwerte zählen und jenachdem die Breite meines
Ergebnisses anpassen.
z.B.
Min: 7,1 Ohm
Max: 7,875 Ohm
Messung: 7,875432 Ohm
Ergebnis wäre hier jetzt Falsch, da 7,875432 ja größer als das Maximum von 7,875 ist.
Also soll der Messwert dynamisch auf 3 nachkommastellen gerundet werden.
Nur wie zählt man jetzt die Kommastellen von Max & Min ??
Da hast Du 3 Möglichkeiten:
1. Runden des Messwertes:
1a) Mal 1000 nehmen, auf ganze Zahl runden, wieder durch 1000 teilen
1b) In String mit 3 Kommastellen wandeln, dann wieder zurück in Zahl.
Beides wurde hier schon 10 mal exerziert.
2. Am einfachsten: Den Grenzwert erhöhen: Du nimmst als Grenzwert 7,87549999. Die Anzeige stellst Du auf 3 Kommastellen ein, so daß die weiteren Stellen nicht sichtbar sind. Der Vergleich wird dann wunschgemäß gebildet.
09.05.2008, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2008 14:04 von blkman.)
[...Da das VI in Teststand mehrmals nacheinander mit verschieden großen Mess- und Grenzwerten ausgeführt wird
(mal mehr Nachkommast. mal weniger), will ich die Nachkommast. der Grenzwerte zählen und jenachdem die Breite meines
Ergebnisses anpassen...]
Sind ja nicht immer 3 Kommastellen...
Der Teststanduser bekommt vom eigentlichen Ablauf nichts mit. Gibt nur Grenzwerte ein und sieht das Ergebnis!
Sind in jedem Schritt in Teststand neue Grenzwerte.
Wenn du Hide trailing zeros anschaltest beim control oder indicator dann musst du die Nullen nicht abschneiden...
Zudem ist dein Aufbau ausschliesslich auf , aufgebaut. Was machst wenn einer englische Laendersettings hat?
' schrieb:Wenn du Hide trailing zeros anschaltest beim control oder indicator dann musst du die Nullen nicht abschneiden...
Zudem ist dein Aufbau ausschliesslich auf , aufgebaut. Was machst wenn einer englische Laendersettings hat?
Anbei ein Pic wies einfacher gehen wuerde...
Hi!
Sind trotzdem noch die Nullen dabei. Sobald du Num (auch mit ausgeblendeten Nullen) in Str konvertierst,
sind die zeros wieder dabei.
Ok, das mit den Ländersettings hab ich jetzt nicht mit eingeplant. Aber das VI läuft sowieso sicher auf nem
deutschen System!
' schrieb:[...Da das VI in Teststand mehrmals nacheinander mit verschieden großen Mess- und Grenzwerten ausgeführt wird
(mal mehr Nachkommast. mal weniger), will ich die Nachkommast. der Grenzwerte zählen und jenachdem die Breite meines
Ergebnisses anpassen...]
Sind ja nicht immer 3 Kommastellen...
Wenn es nícht immer 3 Kommastellen sind, dann ist das überhaupt kein Argument gegen die von mir vergeschlagene Methode 3. Wenn es 0 Kommastellen sind, muß 0,499 zum Grenzwert addiert erden, bei 1 Kommastelle 0.499e-1 usw. Die Zahl der Kommastellen festzustellen und das dann so zu machen ist doch wirklich nicht schwer: