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 

number crunching in LV = nix gut



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!

14.12.2009, 09:12 (Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2009 09:19 von rolfk.)
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.317
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
number crunching in LV = nix gut
Die Formula Node ist ein veredelter Interpreter mit C Syntax. Wenn Du denkst die zu verwenden weil es schneller ist als die LabVIEW Built-in Nodes, dann hast Du Dir gewaltig in die Finger geschnitten. NI macht in dieser Hinsicht auch keinerlei Hoffnungen. Die Formula Node ist da, für die die sich mit Formeln halt einfach komfortabler fühlen, aber ist sicher kein integrierter optimalisierender C Compiler.

Was Out of Index angeht, C crasht oft einfach. Ein Crash in LabVIEW ist per Definition ein Bug (obwohl im Falle von Zugriff zu externem Code ein Bug in der Konfiguration der CIN or CLN oder ein Bug im externen Code, also ausserhalb der Kontrolle von LabVIEW selber).

Bei normalen Nodes ist es etwas schwieriger um Out of Index Operationen zu erreichen da sehr viel Operationen automatisch mit der kleineren Arraygrösse arbeiten, aber die Index Array Funktion liefert bei Out of Index Zugriffen auch einfach den Default-Default Wert zurück statt zu crashen Rolleyes
Vielleicht dass Dir Fortran hier schöne Exceptions zurückgibt, was eigentlich auch einfach ein Crash ist, wenn auch kontrolliert, aber das ist nicht wie LabVIEW arbeitet oder in irgendeiner Weise vorgesehen. Die LabVIEW Weise um mit so was umzugehen ist soviel möglich trotzdem etwas mehr oder weniger sinnvolles zu tun (Default-Default Wert in der Index Array Funktion beispielsweise) oder einen Runtime Error zu erzeugen. Dazu benötigte die Formula Node aber einen Error Cluster und das ist bis heute nicht implementiert und im Hinblick auf die neueren Formula Node Ersatzlösungen wie Script Node und Mathscript auch eher unwahrscheinlich um noch hinzugefügt zu werden.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
number crunching in LV = nix gut - jg - 13.12.2009, 22:13
number crunching in LV = nix gut - rolfk - 14.12.2009 09:12
number crunching in LV = nix gut - jg - 14.12.2009, 21:07
number crunching in LV = nix gut - jg - 18.12.2009, 00:32

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Schieberegister Initialisierung mit Array => Not a Number Roland 7 8.976 03.07.2017 15:58
Letzter Beitrag: Roland
  String zu Number umwandeln galilio 6 7.103 01.09.2016 15:38
Letzter Beitrag: GerdW
  Boolean Array (>32-Bit!) to Number Daniel_S 2 6.536 27.07.2016 13:44
Letzter Beitrag: jg
  Fract/Exp String To Number Function grba123 2 4.888 17.08.2015 11:44
Letzter Beitrag: GerdW
  MultiColumn Listbox Reihen number Fabian257 6 6.000 16.06.2015 10:36
Letzter Beitrag: Fabian257
  Probleme mit "Fract/Exp String To Number Function " Schmankerl 3 5.478 23.01.2014 12:53
Letzter Beitrag: jg

Gehe zu: