![]() |
Ist das ein Bug? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Ist das ein Bug? (/Thread-Ist-das-ein-Bug) Seiten: 1 2 |
Ist das ein Bug? - DrHoas - 11.12.2007 15:20 Hallo, ich hab in einem Formelknoten mehrere Formeln (siehe Bild). Die Zeilen hEb2= und hEb3= sind genau gleich (copy, paste). Wenn ich jetzt in hEb3= die 0,045 zu 0,090 ändere (oder auch jede andere Zahl) ist das Programm nicht mehr ausführbar. Woran kann das liegen? Gruß Philipp [attachment=10288] Ist das ein Bug? - jg - 11.12.2007 15:57 Kopie aus der Online-Hilfe von LV: (RTFM) [attachment=10290] MfG, Jens (Achso, EDIT: Also kein Bug) Ist das ein Bug? - DrHoas - 12.12.2007 10:17 Ich bezweifle, dass das richtig ist. Mit dem 0,045 geht's, mit 0,090 geht' nicht. Dafür geht's wieder mit 2*0,045. Außerdem hab ich gestern noch beim Support angerufen und meine Datei hingeschickt. Die meinen auch, dass es ein Bug sein müsste. Ich meld mich, wenn ich mehr weiß... Gruß Philipp Ist das ein Bug? - jg - 12.12.2007 10:44 Der Bug ist dann aber, dass deine Eingabge 0,045 akzeptiert wird. Ich habe mal gerade folgendes probiert: [attachment=10299] Interessanterweise keine Fehlermeldung, ABER, der Ausgang "bb" ist NULL. Wenn ich 0.045 eingebe, bekomme ich 0,045 als Ergebnis. FAZIT: Probiere es doch einfach mal mit Punkt statt Komma! MfG, Jens Ist das ein Bug? - VDB - 12.12.2007 11:14 Ich hätte jetzt folgendes gedacht: LabVIEW unterstützt den C/C++ comma operator, daher wird das ganze nicht als Bug gewertet... Dann wurde zuerst den Wert 0 an bb zugewiesen und danach das Resultat von 045*aa, also 45. Kommt aber wie gesagt 0 raus. Also doch ein Bug? Oder ein Feature?? ^_^ VDB Ist das ein Bug? - DrHoas - 12.12.2007 12:13 ich nehm alles zurück und behaupte das Gegenteil... Mit Punkt geht's. Da kann sogar der Support noch was lernen. Grüße Philipp PS Welche Bedeutung hat dann das Komma? Ist das ein Bug? - VDB - 12.12.2007 12:28 ' schrieb:PS Welche Bedeutung hat dann das Komma? Siehe oben! VDB Ist das ein Bug? - rolfk - 12.12.2007 13:12 ' schrieb:ich nehm alles zurück und behaupte das Gegenteil... Der Kommaoperator in C ist eine Auflistung von Expressions. Jede Expression kann zum Beispiel eine Zuweisung sein, oder ein mathematischer Ausdruck. Das Resultat der Kommaexpression, so sie denn einer Variablen zugewiesen wird oder in einem Ausdruck verwendet wird (etwa als condition für ein if Statement) ist immer der letzte Ausdruck in der durch Komma unterteilten Liste, hier also wie von VDB schon ausgesagt 045*aa. Da die LabVIEW FormulaNode eine quasi C syntax unterstützt und damit die durch Komma unterteilte Ausdrucksliste, kann es keine lokalisierten Fliesskommazahlen unterstützen da das in nicht eindeutigen Ausdrücken enden könnte. Aber dann scheint doch irgendwie etwas nicht ganz zu stimmen, da in dem Fall nicht 0 rauskommen sollte solange aa nicht 0 ist. Habe das schnell mal in 8.2.1 getestet und da bekomme ich ebenfalls 0. Hmm ok! Habe eben mal das C Referenzmanual herausgenommen und da steht, dass der Komma Operator die tiefste Priorität von allen Operatoren hat, noch tiefer dann die Zuweisung. Das heisst ohne Klammern führt C zuerst die Zuweisung aus und danach wird erst die Ausdrucksliste abgearbeitet. Wenn man den Ausdruck in Klammern setzt kommt das erwartete Resultat zurück, da die Ausdrucksliste als Ganzes zuerst ausgewertet wird. Rolf Kalbermatter Ist das ein Bug? - Jason - 16.01.2008 09:51 Hi alle zusammen! Ich habe heute eine Fehlersuche bei meine Programm durchgeführt und habe dabei folgendes festgestellt. Szenario: - Ich trage in einer String-Konstante ein Text ein z.B.: "Test 1" und stelle die Option ''-Code-Anzeigen an ("Tests1"). - Ich kopiere den Inhalt in eine neue String-Kostante. Der Inhalt der String-Konstant ist nun "Tests1", aber die Options-Einstellung des Feldes steht auf Normal. Somit ist die ''-Code-Anzeige: "Test\s1". Ist das von NI gewollt? Eigentlich erwarte ich, wenn ich ein Text kopiere, das entweder die Einstellungen von der Konstante übernommen werden oder das der Textinhalt von der Einstellung "Normal-Anzeige" kopiert wird. Also vorsicht bei Copy & Paste ![]() Ciao Ist das ein Bug? - Achim - 16.01.2008 09:59 ' schrieb:Ist das von NI gewollt? Eigentlich erwarte ich, wenn ich ein Text kopiere, das entweder die Einstellungen von der Konstante übernommen werden oder das der Textinhalt von der Einstellung "Normal-Anzeige" kopiert wird. Die Kopierfunktion ist keine NI/LV-Funktion, sondern kommt vom Betriebssystem. Wie soll die Zwischenablage denn "wissen", welche Einstellungen du in einer beliebigen SW vorgenommen hast? Also wird nur das kopiert, was wirklich angezeigt wird...und das ist halt "Tests1" |