LabVIEWForum.de - Nachkommastellen zählen

LabVIEWForum.de

Normale Version: Nachkommastellen zählen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

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 ??


Thx!

Gruß,
Michl
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.
[...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.

Aber Danke!

Hab mir jez was zusammengebastelt..

Gruß!
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...
' 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!

Thx!
Michl
Update: Das Offset bei dem die Null weggeschnitten wird, muss noch verbunden werden, sonst werden auch alle Nullen vor dem Komma gekappt.
' 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:
[attachment=12490]
sorry, undokumentiertes feature meinerseits.
Verwende als specifier %#f dann werden auch im string die zeros getilgt (oder %.;%#f)
Referenz-URLs