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 

Kommunikation SubVI mit VI



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!

20.02.2008, 19:32
Beitrag #17

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Kommunikation SubVI mit VI
' schrieb:stell dir anstelle von "Verarbeitung..." ein Blockdiagramm, das nicht auf zwei 1024x768 Bildschirme passt, vor.
Das ist schon mal ganz schlecht. Siehe diverse Threads, die gerade aktuell sind.
Für ein so großes BD gilt übrigens in besonderem Maße folgendes: Ein Nachteil bei LV ist, dass das Ändern bestehender Sources schwierig bis hin zu unmöglich werden kann (ohne größere Umstrukturierungen).

Zitat:Vielleicht muss ich auch komplett anders ran,
So nebenbei: Das BD in SubVIs auslagern.

Zum Herausführen von Daten aus einer While-Schleife gibt es mehrere Möglichkeiten:
Erstens:
Globale Variablen - nicht zu empfehlen respektive abzuraten. Für Lokale Variablen gilt im übrigen beinahe das selbe.

Zweitens:
Funktionales SubVI. Ein solches SubVI stellt funktional eine Globale Variable dar. Es hat einen Enum-Eingang mit (mindestens) den Werten WriteVar und ReadVar. Intern befindet sich eine While-Schleife mit Schieberegister, das die Daten enthält, sowie eine Case-Sequenz für die Enum-Werte.

Drittens:
Melder. Ein Melder kann als Globale Variable aufgefasst werden. Schreiben und Lesen gehen automatisch mittels entsprechender Elemente. Queues wären in diesem Falle ein Sonderfall von Melder. Wenn du als Daten den kompletten Satz hast, dann nimm Melder. Bei Datenänderung, also jedesmal nue die neuen Daten, dann Queue nehmen.

Viertes:
Möglicherweise würde auch über Benutzerereigniss was machbar sein. Das fällt mir aber gerade erst so ein.


Ich hab dir mal was angehängt, wie ich in meinen Programmen die "Hardwaredaten" "für die Allgemeinheit" zur Verfügung stelle. Das eine ist die Klasse, die für die Task zuständig ist und die Daten sampled und per Melder zur Verfügung stellt. Das andere SubVI dient lediglich zum Erstellen eines Datensatzes, mit dem die Klasse gesteuert wird, und dem Senden dieses Datensatzes per Queue zur Klasse.


Angehängte Datei(en)
Sonstige .zip  Kobe.zip (Größe: 323,81 KB / Downloads: 177)

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Kommunikation SubVI mit VI - Kobe - 17.02.2008, 20:35
Kommunikation SubVI mit VI - eg - 17.02.2008, 20:42
Kommunikation SubVI mit VI - Kobe - 17.02.2008, 21:32
Kommunikation SubVI mit VI - Kobe - 18.02.2008, 16:32
Kommunikation SubVI mit VI - Kobe - 18.02.2008, 22:47
Kommunikation SubVI mit VI - IchSelbst - 18.02.2008, 23:06
Kommunikation SubVI mit VI - Kobe - 19.02.2008, 00:29
Kommunikation SubVI mit VI - Kobe - 19.02.2008, 02:49
Kommunikation SubVI mit VI - IchSelbst - 19.02.2008, 19:31
Kommunikation SubVI mit VI - Kobe - 19.02.2008, 19:44
Kommunikation SubVI mit VI - IchSelbst - 19.02.2008, 20:07
Kommunikation SubVI mit VI - Kobe - 19.02.2008, 20:29
Kommunikation SubVI mit VI - IchSelbst - 19.02.2008, 21:31
Kommunikation SubVI mit VI - Kobe - 19.02.2008, 22:25
Kommunikation SubVI mit VI - IchSelbst - 19.02.2008, 23:13
Kommunikation SubVI mit VI - Kobe - 20.02.2008, 01:27
Kommunikation SubVI mit VI - IchSelbst - 20.02.2008 19:32
Kommunikation SubVI mit VI - Kobe - 22.02.2008, 16:58
Kommunikation SubVI mit VI - IchSelbst - 22.02.2008, 18:00

Gehe zu: