11.03.2015, 11:01
Hallo Labview-Forum!
Da dies mein erster Beitrag ist, kurz etwas zu mir. Ich bin Maschinenbau-Student und hatte bisher nicht viel mit Labview zu tun. Da Labview aber häufig bei Mess- und Regelanwendungen zum Einsatz kommt, dachte ich mir ich erweitere mein Wissen indem ich eine Projektarbeit wähle, die mit Labview zu tun hat.
Leider besteht das Projekt darin, mehrere bestehende Labview-Vi's (die einzeln für dich einigermaßen funktionieren) in einem Programm zusammen zu fassen. Ich hab nun bereits viel gelesen und ausprobiert und mir eiige Basics anzueignen. In der Denk-Struktur von Labview bin ich leider noch nicht wirklich drin (Komme eher aus dem C bzw. Visual Basics Bereich).
So, nun aber mal zu meinem Anliegen. Problem das ich habe ist, dass durch die verschiedenen Vis mehrere While-Schleifen in SubVis parallel laufen müssen (zb zur Datenerfassung per RS232 Schnittstelle).
Habe auch bereits einiges zum Thema Datenaustausch zwischen While Schleifen gelesen. Stichpunkte Globale Variablen, Notifier oder Queues.
Die Messwerte kann ich ganz gut per globaler Variable übergeben.
Was ich nun gerne erreichen möchte ist, dass ich die Elemente meines SubVis (Buttons, Schalter usw) aus meinem Main-Vi steuern kann. Macht man das auch per Queues? Habe zwar verstanden wie eine Nachricht übermittelt wird, aber wie diese Nachricht dann einen zb Button auslöst, hab ich noch nicht verstanden.
Um zu verdeutlichen was ich versuche, habe ich mal ein ganz primitives Beispiel in LV2014 erstellt. Im Subvi zählt ein Zähler hoch, wenn ein Schalter "Ein" ist. Der Wert wird per Globaler Variable an an des Main Vi Übertragen.
Wie erreiche ich es nun, mit einem Schalter im Main-Vi den Schalter im Sub-Vi zu betätigen und den Zähler zu aktivieren??? (Stop Bedingungen sind zwecks Einfachheit nicht verknüpft.)
Steh ich nur gedanklich auf dem Schlauch oder geht das so in Labview nicht. Wie würde man so etwas elegant lösen ??
Bitte nicht zu hart sein zu einem Labview-Anfänger![Blush Blush](images/smilies/lvfsmilies/fun/blush.gif)
Danke schon mal für eure Hilfe und viele Grüße
Philipp
[attachment=52463][attachment=52464][attachment=52465]
Da dies mein erster Beitrag ist, kurz etwas zu mir. Ich bin Maschinenbau-Student und hatte bisher nicht viel mit Labview zu tun. Da Labview aber häufig bei Mess- und Regelanwendungen zum Einsatz kommt, dachte ich mir ich erweitere mein Wissen indem ich eine Projektarbeit wähle, die mit Labview zu tun hat.
Leider besteht das Projekt darin, mehrere bestehende Labview-Vi's (die einzeln für dich einigermaßen funktionieren) in einem Programm zusammen zu fassen. Ich hab nun bereits viel gelesen und ausprobiert und mir eiige Basics anzueignen. In der Denk-Struktur von Labview bin ich leider noch nicht wirklich drin (Komme eher aus dem C bzw. Visual Basics Bereich).
So, nun aber mal zu meinem Anliegen. Problem das ich habe ist, dass durch die verschiedenen Vis mehrere While-Schleifen in SubVis parallel laufen müssen (zb zur Datenerfassung per RS232 Schnittstelle).
Habe auch bereits einiges zum Thema Datenaustausch zwischen While Schleifen gelesen. Stichpunkte Globale Variablen, Notifier oder Queues.
Die Messwerte kann ich ganz gut per globaler Variable übergeben.
Was ich nun gerne erreichen möchte ist, dass ich die Elemente meines SubVis (Buttons, Schalter usw) aus meinem Main-Vi steuern kann. Macht man das auch per Queues? Habe zwar verstanden wie eine Nachricht übermittelt wird, aber wie diese Nachricht dann einen zb Button auslöst, hab ich noch nicht verstanden.
Um zu verdeutlichen was ich versuche, habe ich mal ein ganz primitives Beispiel in LV2014 erstellt. Im Subvi zählt ein Zähler hoch, wenn ein Schalter "Ein" ist. Der Wert wird per Globaler Variable an an des Main Vi Übertragen.
Wie erreiche ich es nun, mit einem Schalter im Main-Vi den Schalter im Sub-Vi zu betätigen und den Zähler zu aktivieren??? (Stop Bedingungen sind zwecks Einfachheit nicht verknüpft.)
Steh ich nur gedanklich auf dem Schlauch oder geht das so in Labview nicht. Wie würde man so etwas elegant lösen ??
Bitte nicht zu hart sein zu einem Labview-Anfänger
![Blush Blush](images/smilies/lvfsmilies/fun/blush.gif)
Danke schon mal für eure Hilfe und viele Grüße
Philipp
[attachment=52463][attachment=52464][attachment=52465]