INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Labview rechnet falsch



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!

20.12.2012, 12:01 (Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 12:03 von Widar.)
Beitrag #1

Widar Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: May 2012

2011
2012
EN


Schweiz
Exclamation Labview rechnet falsch
Hallo zusammen

Ich habe ein kleines Programm erstellt das mir die Anzahl Nullen ausgibt, welche mittels Start, Stopp und Schrittwerte erzeugt werden. Soweit eigentlich alles klar und nicht schwer zu programmieren. Allerdings habe ich komischerweise wenn der letzte Wert (0.1-0.1) ausgegeben wird keine "Null" sondern einen falschen Wert (1.39E-16). Wieso ist dies so? Oder was mache isch falsch?

Dies tritt zum beispiel bei "Start = 1", "Stopp = 0", "Schritte = 0.1", auf.

Danke für die Hilfe....


Angehängte Datei(en) Thumbnail(s)
   

11.0 .vi  Ist Null als Position vorhanden v.1.00.vi (Größe: 31,78 KB / Downloads: 177)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 12:11
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 13:15
Beitrag #3

Widar Offline
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 13:33 (Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 13:37 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 13:45 (Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 13:47 von Widar.)
Beitrag #5

Widar Offline
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 13:45
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.12.2012, 13:58 (Dieser Beitrag wurde zuletzt bearbeitet: 20.12.2012 14:09 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 16:47
Beitrag #8

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 17:17
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 17:22
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Sad LabView Rechnet nur Komplex JoernK 4 4.030 03.03.2015 13:00
Letzter Beitrag: Trinitatis
  Mittelwert falsch Hubert R. 11 8.815 26.09.2013 22:59
Letzter Beitrag: Lucki
  LabVIEW rechnet teilweise falsch Quantenpunkt 4 3.827 19.03.2013 18:42
Letzter Beitrag: Quantenpunkt
  Labview löst ein Linerares Gleichungssystem falsch bmtil 6 6.178 02.11.2011 14:18
Letzter Beitrag: Lucki
  Listbox Element-Auswahlrahmen verhält sich falsch Novgorod 7 6.931 13.09.2010 12:40
Letzter Beitrag: Novgorod
  Schriftarten? Frontpanel komplett falsch dali4u 1 4.536 18.08.2010 10:21
Letzter Beitrag: jg

Gehe zu: