20.12.2012, 12:01
(Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 12:03 von Widar.)
Beitrag #1
|
|
|
20.12.2012, 12:11
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Labview rechnet falsch
NEIN, LabVIEW rechnet nicht falsch.
Du stolperst bloß über die üblichen Probleme bei der Abarbeitung von Gleitkommazahlen im Computer.
Such mal im Forum, z.B. hier: http://www.labviewforum.de/Thread-Genauigkeit
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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
20.12.2012, 13:15
Beitrag #3
|
Widar
LVF-Grünschnabel
Beiträge: 30
Registriert seit: May 2012
2011
2012
EN
Schweiz
|
RE: Labview rechnet falsch
Habe ich das richtig verstanden? Labview rechnet nicht mit 0.1-0.1=0 sondern z.B. 0.0999998456464-0.0999998456464=1.39E-16 zeigt jedoch beide 0.0999998456464 Werte als 0.1 an?
|
|
|
20.12.2012, 13:33
(Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 13:37 von Lucki.)
Beitrag #4
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Labview rechnet falsch
Ganz recht: Die Frage, ob zwei Zahlen gleich sind, sollte man bei Gleitkommazahlen gar nicht stellen. Sinnvolle Fragestellung ist nur: Sind zwei Zahlen innerhalb einer gegebenen Toleranzbandbreite gleich? Die geringstmögliche sinnvolle Toleranz ist durch die Maschinentoleranz gegeben. Dafür gibt es eine LV-Konstante, die man anwenden kann - wie siehe Wikipedia.
Offtopic: Wenn ein "LVF-Grünschnabel" dreist mit der Behauptung "Labview rechnet falsch" daherkommt, statt Fehler oder Wissenslücken bei sich zu suchen, so zeugt das von patologischer Selbstüberschätzung. Mildernder Umstand: Die Krankheit ist heutzutage eine Massenseuche.
|
|
|
20.12.2012, 13:45
(Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 13:47 von Widar.)
Beitrag #5
|
Widar
LVF-Grünschnabel
Beiträge: 30
Registriert seit: May 2012
2011
2012
EN
Schweiz
|
RE: Labview rechnet falsch
Darum habe ich ja auch geschrieben "Oder was mache isch falsch?" ;-)
Wo finde ich die Konstante denn? Direkt schon in LV? oder ist dies einfach ein wert denn man auswendig lernen muss?
EDIT: hab sie gefunden. Aber wie verwende ich die genau?
|
|
|
20.12.2012, 13:45
Beitrag #6
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Labview rechnet falsch
Nicht nur LabVIEW. Das Problem ist allgemein.
Gruß Markus
(20.12.2012 13:15 )Widar schrieb: Labview rechnet nicht mit 0.1-0.1=0 sondern z.B. 0.0999998456464-0.0999998456464=1.39E-16 zeigt jedoch beide 0.0999998456464 Werte als 0.1 an?
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
20.12.2012, 13:58
(Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 14:09 von Lucki.)
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Labview rechnet falsch
Anwendung der Maschinentoleranz-Konstante:
Die Toleranz gilt bei einem Zahlenwert von 1. Bei anderen Zahlen müßte die Konstante noch mit der Zahl multipliziert werden, um auf die Toleranz zu kommen. So habe ich es in Wikipedia irgendwo gelesen. In der LV-Hilfe habe ich dazu nichts gefunden, aber falls es da doch etwas gibt, wäre das natürlich höher priorisiert.
Übrigens: Zur Erzeugung deines Arrays gibt es das VI "Rampenfunktion"
P-S:
Ich warte übrigens seit Jahren darauf, dass bei NI mal jemand auf die Idee kommt, in einer neuen Version von LV die "="-Funktion zu verbesseren. Mit der rechten Maustaste sollte es möglich sein, im Falle von Gleitkommazahlen oder von Clusteren, die solche enthalten, die Option "Gleich innerhab der Maschinentoleranz" zu wählen.
|
|
|
20.12.2012, 16:47
Beitrag #8
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Labview rechnet falsch
Hast Du es schon dort reingeschrieben:
http://forums.ni.com/t5/ideas/v2/ideaexc...bviewideas ?
Gruß Markus
(20.12.2012 13:58 )Lucki schrieb: P-S:
Ich warte übrigens seit Jahren darauf, dass bei NI mal jemand auf die Idee kommt, in einer neuen Version von LV die "="-Funktion zu verbesseren. Mit der rechten Maustaste sollte es möglich sein, im Falle von Gleitkommazahlen oder von Clusteren, die solche enthalten, die Option "Gleich innerhab der Maschinentoleranz" zu wählen.
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
20.12.2012, 17:17
Beitrag #9
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Labview rechnet falsch
Nein, damit habe ich mich nie beschäftigt. Danke für den Hinweis, werde mich mal dort einlesen.
|
|
|
20.12.2012, 17:22
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Labview rechnet falsch
So ein VI gibt es in OpenG
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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |