22.07.2009, 16:30
Beitrag #1
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
SubVI mit grafisch aufwändiger Oberfläche
Hallo zusammen,
ich habe einige VIs, die ich sowohl als kleine eigenständige Anwendungen verwende aber genausogut auch mal als SubVI in größeren Applikationen einbinde.
Für die eigenständige Verwendung möchte ich nun gerne ein wenig mehr Aufwand in das GUI-Design stecken. Ich plane Windowstypische Oberflächengestaltungen mit Menüleiste, Symbolleiste und so weiter. Dazu gehört natürlich auch die passende Implementierung im Blockdiagramm.
Verwende ich nun dieses schöne VI als SubVI, benötige ich die GUI ja nicht sondern nur die Funktionalität (z.B. Kommunikation mit COM-Port). Wird die Übergeordnete Applikation trotzdem gebremst? Oder filtert der Compiler sowas raus?
Sonst würde ich eben wie in anderen Programmiersprachen auch, die reine Funktionalität in eigene kleine SubVIs packen und dann eben eine aufwendige GUI dazu bauen die diese Funktionalität verwendet. Stören tut mich daran nur, dass ich dann doch wieder zwei VIs habe für nur eine Aufgabe.
Ist das irgendwie verständlich?
Für Kommentare und Hinweise oder Alternativen und Hintergrundwissen bin ich wie immer sehr dankbar.
LG,
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
22.07.2009, 16:44
Beitrag #2
|
|
|
23.07.2009, 08:00
(Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2009 08:03 von rolfk.)
Beitrag #3
|
|
|
23.07.2009, 08:29
Beitrag #4
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
SubVI mit grafisch aufwändiger Oberfläche
Okay das sind schon mal interessante Punkte. Gibt es unter LabVIEW denn sowas wie PreCompiler Strukturen?
Ich kenne das aus C# beispielsweise.
Da sagt man dann dem PreCompiler:
DEFINE Debug
später im Code kann man dann einfach for einen bestimmten Block die Abfrage einbauen:
IFDEF Debug
und an der Stelle z.B. irgendwelche Debuginfos in der Konsole ausgeben.
sowas könnte man ja auch mit gewissen Strukturen in LabVIEW machen. Ich denke beispielsweise an eine Eventstruktur. Wenn ich im SubVI-Modus bin, brauche ich ja sinnigerweise nicht auf Userevents warten.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
23.07.2009, 09:24
Beitrag #5
|
|
|
23.07.2009, 09:41
(Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2009 09:45 von jg.)
Beitrag #6
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
SubVI mit grafisch aufwändiger Oberfläche
Ich werde dran arbeiten, testen, probieren, lernen und meinen Horizont erweitern!
Vielen Dank,
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
27.07.2009, 09:48
Beitrag #7
|
|
|
27.07.2009, 09:54
Beitrag #8
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
SubVI mit grafisch aufwändiger Oberfläche
Hallo zusammen, ich habe mich nun dazu entschieden, GUI und Funktion zu trennen, wie es ja auch am stilsichersten ist. Ich habe also viele kleine VIs die nur arbeiten und nix darstellen. Und dann habe ich dazu noch eine GUI die eben die klienen Funktionen beinhaltet.
Vielen Dank für eure Anregungen!
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
| |