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 

SubVi in TopLevelVI einfügen



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!

30.12.2011, 15:43
Beitrag #1

cRio Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.12.2011, 14:55 (Dieser Beitrag wurde zuletzt bearbeitet: 31.12.2011 14:57 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.01.2012, 10:54
Beitrag #3

cRio Offline
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.01.2012, 10:59 (Dieser Beitrag wurde zuletzt bearbeitet: 02.01.2012 11:01 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
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 Glas1 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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.01.2012, 13:12
Beitrag #5

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
RE: SubVi in TopLevelVI einfügen
Eine Möglichkeit die aktuellen Werte von Controls und Indicators des Sub-VI zu sehen ist, das Sub-VI in einem SubPanel auf der Oberfläche des Haupt-VI anzuzeigen. Die Werte selbst sind damit aber noch nicht im Hauptprogramm verfügbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.01.2012, 13:14
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.01.2012, 13:18
Beitrag #7

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
RE: SubVi in TopLevelVI einfügen
Gut,..

... habe leider erst nach dem Absenden des Kommentars gesehen, dass es speziell um FPGA ging.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.01.2012, 09:32
Beitrag #8

cRio Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Nov 2011

2011
-
EN


Deutschland
RE: SubVi in TopLevelVI einfügen
So Urlaub ist vorbei...sorry für die Verspätung.
Ja du hast natürlich mal wieder recht GerdW! Selbstverständlich wollte ich das VI noch reinpacken :-)
Man kanns ja mal auf dem DevComputer testen, dann sieht man auf dem Frontpanel des SubVI die Anzeigen wie erwartet. aber auf dem MainVI sieht man nix. Und an dem Punkt wäre ich euch für eure konstruktive Kritik sehr dankbar!


Angehängte Datei(en)
11.0 .vi  KW-Signalverarbeitung (SubVI).vi (Größe: 51,03 KB / Downloads: 284)

11.0 .vi  Test.vi (Größe: 7,83 KB / Downloads: 273)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.01.2012, 09:34
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.01.2012, 09:51
Beitrag #10

eb Offline
LVF-Lernwilliger
***


Beiträge: 292
Registriert seit: Mar 2008

2014
2008
EN

12xxx
Deutschland
RE: SubVi in TopLevelVI einfügen
wie befürchtet,

das SubVI beinhaltet 2 WhileSchleifen die ständig laufen. Dadurch wird das SubVI niemals beendet und es werden keine Werte "hochgegeben". Wozo sind die schleifen? Warum nicht die äußeren Schleifen des SubVI's entfernen und da, wo du ShiftRegister hast einen Feedback-Knoten einsetzen. Dann kann das SubVI erstmal so bleiben und wird dennoch ständig ausgeführt, weil ja das Test.vi ne eigene Schleife hat.

Und versuche bitte den exzessiven Einsatz von Sequenzen zu vermeiden. -> "Think Dataflow" wie es immer so schön heißt.
Außerdem, lokale Variablen durch Drähte ersetzen, wo es geht.
wenn du etwas schreibst wie "(High/Low) gleich gegenüber vorherigem Rechenschritt ?", dann klingt das verdammt nach einem Shiftregister/Feedback-Knoten...


bis dann
Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: