30.12.2011, 15:43
Beitrag #1
|
cRio
LVF-Grünschnabel
Beiträge: 38
Registriert seit: Nov 2011
2011
-
EN
Deutschland
|
SubVi in TopLevelVI einfügen
Hallo
Hätte eine allgemeine Frage bezüglich SubVis auf dem FPGA:
Habe mir ein SubVi erstellt, dass ich ins TopLevelVI einfüge. Im SubVi sind mehrere lokale Variablen, wobei einige lok Variablen, also deren aktueller Wert, auch an Ausgänge aus dem SubVi weitergegeben werden. D.h. ich habe nach erstellen des SubVis mir ein Symbol dafür erstellt und beim festlegen der Ein-/ausgänge lokVariablen auf die Ausgänge gelegt. Füge ich nun das SubVi ins TopLevelVI ein, und verbinde dort die Ausgänge des SubVI Icons mit Anzeigeelemente, wird mir nichts angezeigt. Das SubVI für sich selbst funktioniert aber.
LokVariablen können zwar nur von EINEM VI gelesen/beschrieben werden, aber kann deswegen den momentanen Wert der lokVariable nicht "nach draussen" weitergeben, also aus dem SubVI heraus ans TopLevelVI?
Hab zu Testzwecken mal eine solche lokVariable in eine globale gewandelt, da auf globale ja von jedem VI aus zugegriffen werden kann. Aber auch dann ist sozusagen kein Wert des SubVI nach draussen ans TopLevel VI gedrungen und mir angezeit worden.
Überseh ich irgendwas?
Grüße
|
|
|
31.12.2011, 14:55
(Dieser Beitrag wurde zuletzt bearbeitet: 31.12.2011 14:57 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: SubVi in TopLevelVI einfügen
Hallo cRIO,
Zitat:Überseh ich irgendwas?
THINK DATAFLOW!!!
Ohne dein (sub)VI zu sehen: da ist sicher eine Schleife drin und das subVI läuft vor sich hin - ohne den Datenfluss zum MainVI freizugeben...
Zitat:beim festlegen der Ein-/ausgänge lokVariablen auf die Ausgänge gelegt.
Das glaube ich nicht. Wie soll das gehen? Du hast sicherlich Indicator und Controls mit den Ein-/Ausgängen verbunden...
|
|
|
02.01.2012, 10:54
Beitrag #3
|
cRio
LVF-Grünschnabel
Beiträge: 38
Registriert seit: Nov 2011
2011
-
EN
Deutschland
|
RE: SubVi in TopLevelVI einfügen
Ja du hast recht, Indicators und Controls liegen auf den Ein-/Ausgängen, und von denen gibts wiederum lok. Variablen um an mehreren Stellen darauf zuzugreifen.
Ok, wie stelle ich es an, dass mein SubVi auch die Daten/den Datenfluss ans MainVi freigibt?
|
|
|
02.01.2012, 10:59
(Dieser Beitrag wurde zuletzt bearbeitet: 02.01.2012 11:01 von GerdW.)
Beitrag #4
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: SubVi in TopLevelVI einfügen
Hallo cRIO,
Zitat:wie stelle ich es an, dass mein SubVi auch die Daten/den Datenfluss ans MainVi freigibt?
Meinst du nicht auch, dass du viel bessere Hinweise bekommst, wenn du uns dein Main- und SubVI mal zeigst?
Sonst können wir immer nur die bemühen: keine (Endlos-)Schleifen im subVI verwenden...
Zitat:von denen gibts wiederum lok. Variablen um an mehreren Stellen darauf zuzugreifen.
Das lässt RaceCondituions befürchten - warum keine Drähte? Aber du wolltest uns ja sowieso dein subVI zeigen...
|
|
|
02.01.2012, 13:12
Beitrag #5
|
|
|
02.01.2012, 13:14
Beitrag #6
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: SubVi in TopLevelVI einfügen
Hallo Unicorn,
Subpanels halte ich bei FPGA-VIs für Overkill...
|
|
|
02.01.2012, 13:18
Beitrag #7
|
|
|
09.01.2012, 09:32
Beitrag #8
|
|
|
09.01.2012, 09:34
Beitrag #9
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: SubVi in TopLevelVI einfügen
Hallo cRIO,
1) laut deinem Profil hast du nur LV2010, hängst aber trotzdem LV2011-VIs hier an...
2) Auf Arbeit habe ich kein LV2011 zur Verfügung, müsstest also nochmal auf LV2010 runterkonvertieren und erneut anhängen...
|
|
|
| |