17.03.2010, 13:05
Beitrag #1
|
|
|
17.03.2010, 13:21
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Werte mit Schieberegister übergeben
' schrieb:hab mal ne Frage zu der Werteübergabe in einer StateMachine:
Wenn ich beispielsweise im ersten Case einen Wert erzeuge/messe und den im 23. Case weiterverwenden möchte, muss ich dann das Schieberegister in den 21 anderen Cases immer verbinden?
Ja, musst du. Wobei man das in den neueren Versionen (ich meine seit 8.6) automatisieren kann. (Rechtsklick auf eine Tunnel -> etc etc).
' schrieb:Oder gibt es da auch ne andere Möglichkeit? Lokale Variable ginge ja auch noch, aber das ist ja auch nicht unbedingt das Gelbe vom Ei, oder?
Kommt darauf an. Lokale Variablen haben die Gefahr von Race-Conditions. Und bei Arrays wird dann unnötig Speicher belegt.
' schrieb:Andererseits ist das Verbinden auch ein gewisser Aufwand und fördert nicht unbedingt die Übersichtlichkeit.....
Lösung: Alles zu einem Cluster zusammenbauen, und dann nur diesen Cluster als Shift-Register weitergeben!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
19.03.2010, 09:43
Beitrag #3
|
|
|
19.03.2010, 09:48
Beitrag #4
|
|
|
19.03.2010, 10:21
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Werte mit Schieberegister übergeben
' schrieb:Ich frag mich nur immer warum? Der Aufwand für eine Global Variable ist doch viel größer als ein neues Schieberegister anzulegen und hat gleichzeitig Raceconditions vermieden.
100% ACK. Und wenn man den Cluster noch typdefiniert, dann kann man das problemlos erweitern, wenn man weitere Variablen im Shiftregister braucht. Dann kann man so einen Cluster auch durch SubVIs schleifen. Und per (Un)Bundle by Name ist das auch hochgradig lesbar!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
22.03.2010, 08:35
Beitrag #6
|
|
|
22.03.2010, 08:48
Beitrag #7
|
|
|
22.03.2010, 11:32
(Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2010 11:36 von Schwand.)
Beitrag #8
|
|
|
| |