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 

Dieses Thema hat akzeptierte Lösungen:

Numerisch Double vs. Double



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!

19.02.2013, 16:05
Beitrag #1

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
Numerisch Double vs. Double
Hallo liebe LV Gemeinde,

habe mal eine Nachfrage / Info. Wer ins ab und an mal ins LVOOP Forum schaut hats ja vielleicht schon gesehen, dass ich mir mal eine "Number" Klasse gebaut hatte die unter anderem nen Variant einliest und anschließend in ne Unterklasse des entsprechenden Typs umwandelt. Habe dabei jetzt gerade eine "interessante" (=ärgerliche) Sache entdeckt:

Offenbar kennt Labview aus irgendeinem Grund 2 Arten von Doubles. Die eine gibt beim Drüberhovern in der Kontexthilfe aus sie sei: "Numerisch(Double[...])", die andere "(Double[...])" *ohne das Numerisch*

Das erste kriegt man aus Numerischen Controls raus (kann man aber offenbar auch aus Rechenoperationen rauskriegen - warum, wieso und vor allem wann - keine Ahnung), das zweite aus Konstanten die man aufs BD droppt.

Warum ist das ein Problem? Nun, meine Klasse untersucht auf "Number" Ebene den Typstring und erstellt dann eine Adäquate Kindklasse. Dummerweise ist der Typ String von Double: [4, 10]
Während der von Numerisch(Double) zum Beispiel: [14, 16394, 2382, 30061, 25970, 26995, 25448] ist... (ja ich habe grade gesehen, dass der nicht immer der gleiche ist...)
Entsprechend führt das zu Fehlern. In der LV Hilfe ist auch nur angegeben, dass für Zahlen der Typ String [4, Zahl] ist wobei Zahl den typ definiert (DBL, I32 etc. pp.). Diese komische Zweite Art von Zahl wird da garnicht erwähnt.

Weder habe ich ne Ahnung wie dieser zweite Typstring überhaupt zu entschlüsseln ist, noch verstehe ich warum das verschieden gehandhabt wird. Vor allem da nirgends ein Cast auf was anderes angezeigt wird (wenn ich Numerisch(Double) zu (Double) addiere, dann kommt double raus, ohne dass der am Eingang irgendwas rot markiert)... Wann Rechenoperationen diesen Numerisch(Double) Typ erhalten und wann nicht ist mir auch etwas unklar. Scheinbar ist Array Addition zum Beispiel typerhaltend.

*edit* Aus irgendwelchen Gründen schleift Labview den Bedienfeldnamen oder Untertitel (im Datentyp) mit und erhält den bei Addition (benutzung des Addition primitive VI) mit sich selbst nicht, bei Addition mit was anderem schon - *verwirrt*
Warum man den das dann aber noch dazu in den typstring reinsteckt ist mir unverständlich, da der Bedienfeldname eigentlich nur zur Programmierzeit eine Bedeutung hat, entsprechend ist der für den Typstring grundsätzlich völlig ohne Belang (da der Typstring ja eigentlich den Datentyp angeben soll und nicht woher der kommt).

Ich bin jedenfalls nachhaltig verwirrt. Und frage mich ob man das Problem lösen kann (im Sinne von: den Zusatz verändern oder trotz Zusatz den Typ richtig auslesen).

gruß Kiesch


Angehängte Datei(en)
12.0 .vi  Numerisch(Double)Demo.vi (Größe: 7,29 KB / Downloads: 162)

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Numerisch Double vs. Double - Kiesch - 19.02.2013 16:05
RE: Numerisch Double vs. Double - VDB - 19.02.2013, 16:36
RE: Numerisch Double vs. Double - jg - 19.02.2013, 17:10
RE: Numerisch Double vs. Double - THL - 19.02.2013, 17:23

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String to Double Problem joerg030284 1 3.685 09.06.2017 13:49
Letzter Beitrag: rolfk
  String in Double wird gerundet sporc 3 3.789 04.04.2017 10:47
Letzter Beitrag: GerdW
  VI-Referenz nach spezifische Klasse (Typ double) wandeln PeteFlosse 2 3.758 06.10.2016 15:44
Letzter Beitrag: PeteFlosse
  Tabelle Integer und Double Werte DA-LabVIEW 1 4.000 25.02.2015 20:36
Letzter Beitrag: GerdW
  Double in 1D Array umwandeln? BunterLoewe 33 26.946 10.02.2014 23:49
Letzter Beitrag: BunterLoewe
  1D Array in - Element Double BunterLoewe 10 11.506 29.01.2014 15:30
Letzter Beitrag: Lucki

Gehe zu: