LabVIEWForum.de
Abfrage auf NaN - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Abfrage auf NaN (/Thread-Abfrage-auf-NaN)



Abfrage auf NaN - gottfried - 09.11.2007 15:40

Hallo,

ich bin gerade verblüfft -wieso kann man nicht auf NaN abfragen?

Danke für Eure Hinweise was ich falsch mache

Gottfried

(VI LV 8.2)


Abfrage auf NaN - Y-P - 09.11.2007 15:46

Geht doch..... Wink

[attachment=9623]
[attachment=9622](LV 8.0)

Gruß Markus


Abfrage auf NaN - thomas.sandrisser - 09.11.2007 15:48

Weil NaN nur ein ganz bestimmtes binaeres Flag gesetzt hat, dass je nach Anwendung auch boese enden kann.
Probier mal NaN in div. Representations umzusetzen...

NaN abzufragen fkt. "nur" ueber die eigens dafuer vorgesehene Funktion...


Abfrage auf NaN - gottfried - 09.11.2007 16:37

Oh,

den Vergleich habe ich nie gesehen -bin gescheiter gewordenSmile

Ähh... und wie kann man den Vergleich in einer FormulaNode machen?

Gottfried


Abfrage auf NaN - thomas.sandrisser - 11.11.2007 10:32

Ich glaube nicht dass der C Node eine solche Operation zur Verfuegung stellt.
Folgendes koenntest du machen:
a) NaN ist immer groeßer als die groeßte darstellbare Zahl von DBL (Inf)
b) Jede eine auf NaN angewandte arithmetische Operation ergibt wieder NaN, somit koennte man das Array durch "Inf" dividieren und erhaelt fuer alle validen Werten 0
c) Fuer jede Zahl das Bitmuster ueberpruefen (elegant aber viel zu aufwendig)


Abfrage auf NaN - rolfk - 11.11.2007 12:40

' schrieb:Oh,

den Vergleich habe ich nie gesehen -bin gescheiter gewordenSmile

Ähh... und wie kann man den Vergleich in einer FormulaNode machen?

Gottfried

Es gibt einen logischen Trick dazu. (NaN < x) = FALSE, (NaN > x) = FALSE, und (NaN == x) = FALSE.
Keine andere Fliesskommazahl erfüllt diese Bedingung.

Laut IEC ist das Ergebnis jedes Vergleichsoperators, (ausser für Ungleichheit) auf eine NaN Zahl immer FALSE und LabVIEW macht das genau so.

Rolf Kalbermatter