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 

Pausieren des Elapsed Timers? Array löschen?



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!

16.10.2007, 11:26 (Dieser Beitrag wurde zuletzt bearbeitet: 16.10.2007 11:28 von rolfk.)
Beitrag #13

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Pausieren des Elapsed Timers? Array löschen?
' schrieb:Hi,
ja das ist (fast) alles. Die wurden meines Wissens erfunden, um sich lange Leitungen zu sparen...die können ein Programm unübersichtlich machen, wenn sie quer durchs BD geführt werden müssen!

Der Unterschied zu Schieberegistern ist außerdem der, das nur der Wert aus der Iteration n-1 in der Iteration n verwendet werden kann, wohin gegen mit Schieberegistern "beliebig" viele in der Vergangenheit liegende Werte genutzt werden können - je nachdem wie weit man das Register am linken Schleifenrand aufzieht!

Ich hab die Feedback-Nodes auch noch nie gebraucht! Ich finde auch, die Funktion wird durch ein Schieberegister klarer und übersichtlicher dargestellt!

Stimmt alles soweit! Noch eine Zusatzinformation:

Seit LabVIEW 8.5 ist die Feedbacknode wirklich dasselbe wie ein Schieberegister und LabVIEW erzeugt auch den gleichen Code dafür. Von 8.0 bis 8.2.x war das anders. Da war die Feedbacknode ganz anders implementiert und hatte im Vergleich zu einem Schieberegister oftmals eine katastrophale Performance, da scheinbar keinerlei Datenkopieoptimalisierung durchgeführt wurde. Scheint ein Internship Projekt gewesen zu sein, und der Student hat leider übersehen dass die Feedbacknode im Prinzip dasselbe ist wie ein Schieberegister und hat alles nochmal implementiert, nur viel schlechter.

Für 8.5 hat sich ein LabVIEW-Programmierer dieses Gadgets angenommen und dieselben Routinen wiederverwendet die auch fürs Schieberegister verwendet werden mit allen Performancevorteilen davon.

Ich bin ebenfalls der Meinung dass die Feedback Node zwar Drahtmeter sparen kann, aber das Programm im Sinne der Datenflussprogrammierung nicht gerade verständlicher macht. Aber das ist vielleicht auch etwas Geschmacksache. Ich denke mal, dass das Schieberegisters, obwohl für effiziente Datenverarbeitung vielleicht das wichtigste Element in LabVIEW, das am Schwierigsten zu begreifende Element für LabVIEW Neulinge ist.

Rolf Kalbermatter

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
Antwort schreiben 


Nachrichten in diesem Thema
Pausieren des Elapsed Timers? Array löschen? - rolfk - 16.10.2007 11:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Rainbow Programm pausieren Kaya 14 8.813 11.09.2023 12:15
Letzter Beitrag: GerdW
  Steuerung der Messdatenaufzeichnung mit Elapsed-Time-SubVI lempy 6 4.156 08.07.2021 10:18
Letzter Beitrag: lempy
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 5.372 31.03.2020 14:49
Letzter Beitrag: bachatero18
  Elapsed Time verbunden mit ansteigender Flanke Gesetzt 11 9.004 02.12.2015 14:19
Letzter Beitrag: GerdW
  Formelknoten - Wert aus Array löschen sumsi 3 5.869 10.09.2015 09:54
Letzter Beitrag: GerdW
  Leere Zeilen in Array löschen hansi9990 2 5.171 09.05.2015 09:48
Letzter Beitrag: hansi9990

Gehe zu: