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 

Sequenzvariablen mit lokalen variablen ersetzen?



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!

07.04.2011, 17:31 (Dieser Beitrag wurde zuletzt bearbeitet: 12.04.2011 11:07 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Sequenzvariablen mit lokalen variablen ersetzen?
(07.04.2011 15:09 )flooney schrieb:  Geht das???
Die Frage ist mit einem klaren "Ja" zu beantworten. Die Sequenzstruktur wird, wie der Name sagt, sequentiell Rahmen für Rahmen abgearbeitet; da kann es keine Wettlauferscheinungen zwischen den Lokalen Vorablen und/oder dem Bedielemente/der Anzeige geben.
Diese können allerdings innnerhalb eines Rahmens aufreten, wenn man darin z.B. die gleiche Variable schreibend und lesend verwendet. Das hat aber dann nichts mit der Sequenzstruktur zu tun, im Gegenteil, das liegt dann daran, daß man versucht hat, einen notwendigen Sequenzrahmen einzusparen.
Ich mache es genau so, weil ich diese Durchführungen auch nicht mag. Das sage ich Dir allerdings nur privat. Es hatt gottseidank nachgelassen, aber in der Vergangenheit wurden im LVF beim Stichwort lokale Variablen mehrfach lange Diskussionen losgetreten. (Meine Meinung: Man soll die Warnungen und Hinweise von NI zu lokalen Variablen beachten und ernst nehmen - und dann benutzen, so wie man will)

Die Alternative zur gestapelten Sequenz ist eine entartete State-Machine: For-Schleife, z.B mit N=5, enthält Casestruktur mit 5 Cases. An die Casestruktur wird einfach i angeschlossen. Die Wertübergabe von einem zum anderen Case erfolgt über Shift-Register. Der Vorteil ist, daß die Ausgänge immer rechts und die Eingänge immer links sind. Nachteil ist, daß man die Drähte der Shiftregister immer in allen Cases durchziehen muß.

Es sei noch erwähnt, daß a) NI vor der exzessiven Verwendung von Sequenzstrukturen warnt, und b) deren exzessive und oft völlig überflüssige Verwendung die Visitenkarte der meisten Anfänger-VIs sind. Deshalb könnte es für Dich nützlich sein, wenn Du das betrffende VI mal postest und hier zur Diskussion stellst - es könnten sich da Alternativen auftun, von denen Du noch gar nichts ahnst.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Sequenzvariablen mit lokalen variablen ersetzen? - Lucki - 07.04.2011 17:31

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  2D Array durchsuchen und bestimmte Werte ersetzen sara2211 4 5.704 13.01.2017 10:59
Letzter Beitrag: sara2211
  Ersetzen von Array-Rotieren durch Rückkopplungsknoten bde2 2 3.603 27.04.2015 16:41
Letzter Beitrag: bde2
  Elemente in einem 2D Array ersetzen che-salih 6 8.068 02.12.2013 13:08
Letzter Beitrag: che-salih
  String suchen und ersetzen Kuebler 3 5.042 16.04.2013 12:11
Letzter Beitrag: Kuebler
  Max. Wert durch eine höheren ersetzen dukat17 3 4.315 10.04.2013 14:51
Letzter Beitrag: dukat17
  CRC XOR berechen , string vergleichen und ersetzen dexter 17 13.631 31.07.2012 13:24
Letzter Beitrag: dexter

Gehe zu: