08.08.2008, 11:25
Hallo an Alle im Forum!
Ich habe ein grundsätzliche Frage zu Haupt- unter Unter VIs. Vielleicht kann mir da jemand eine Tip geben.
Wir haben eine LabVIEW Applikation, welche über ein Haupt-VI (wird beim Programmstart geöffnet) und
zahlreiche Sub-VIs verfügt. Die Sub-VIs werden aber alle im Haupt-VI über eine Menüleiste aufgerufen und
gestartet.
Im Haupt-VI befinden sich hauptsächlich Schaltflächen welche auf eine DIO-Karte wirken (digitale Ausgänge setzen und einlesen).
In den Sub-VIs befinden sich zusätzliche Funktionen (z.B. Auswertung eines Spektrometers) aber keine Zugriffe auf die DIO-Karte.
Das Problem ist, dass wir teilweise aber die DIO-Funktionen in den Sub-VIs benötigen. Da wir die Sub-VIs über das Haupt-VI aufrufen,
ist das Haupt-VI gesperrt und nur das Sub-VI arbeitet. Wir müssten also einen Teil der DIO-Funktionen in die Sub-VIs einbauen.
Das ist aber sehr aufwendig und es wäre einfacher, das Haupt-VI trotz des laufenden Unterprogramms zu benutzen. Soweit wir verstanden
haben, ist das aber nicht möglich.
Eine Alternative wäre, zwei Sub-VIs gleichzeitig zu starten. Aber bei Programmstart ist nicht bekannt welche Sub-VIs benötigt werden.
Und das Konzept mit einem Haupt-VI möchten wir eigentlich beibehalten.
Jemand eine Idee, wie man so etwas realisieren kann?
Danke!
Ich habe ein grundsätzliche Frage zu Haupt- unter Unter VIs. Vielleicht kann mir da jemand eine Tip geben.
Wir haben eine LabVIEW Applikation, welche über ein Haupt-VI (wird beim Programmstart geöffnet) und
zahlreiche Sub-VIs verfügt. Die Sub-VIs werden aber alle im Haupt-VI über eine Menüleiste aufgerufen und
gestartet.
Im Haupt-VI befinden sich hauptsächlich Schaltflächen welche auf eine DIO-Karte wirken (digitale Ausgänge setzen und einlesen).
In den Sub-VIs befinden sich zusätzliche Funktionen (z.B. Auswertung eines Spektrometers) aber keine Zugriffe auf die DIO-Karte.
Das Problem ist, dass wir teilweise aber die DIO-Funktionen in den Sub-VIs benötigen. Da wir die Sub-VIs über das Haupt-VI aufrufen,
ist das Haupt-VI gesperrt und nur das Sub-VI arbeitet. Wir müssten also einen Teil der DIO-Funktionen in die Sub-VIs einbauen.
Das ist aber sehr aufwendig und es wäre einfacher, das Haupt-VI trotz des laufenden Unterprogramms zu benutzen. Soweit wir verstanden
haben, ist das aber nicht möglich.
Eine Alternative wäre, zwei Sub-VIs gleichzeitig zu starten. Aber bei Programmstart ist nicht bekannt welche Sub-VIs benötigt werden.
Und das Konzept mit einem Haupt-VI möchten wir eigentlich beibehalten.
Jemand eine Idee, wie man so etwas realisieren kann?
Danke!