LabVIEWForum.de - Applikation mit mehreren Fenstern

LabVIEWForum.de

Normale Version: Applikation mit mehreren Fenstern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich plane eine Anwendung, die eine vielzahl an Sensoren ausliest und anzeigt. Alle Sensoren sind in unterschiedliche Bereiche eingeteilt. Bisher wird für jeden Bereich eine Seite von einem Registerkartenelement zur Anzeige verwendet. Da es allerdings vorkommen kann, dass unterschiedliche Bereiche gleichzeitig angezeigt werden sollen, wollte ich weg von den Registerkarten und stattdessen für jeden Bereich einen Schalter. Steht der Schalter auf TRUE, soll ein Fenster mit den entsprechenden Messwerten angezeigt werden, bei FALSE soll es wieder ausgeblendet werden. Das Anzeigen und Ausblenden sollte bei laufender Messung möglich sein.

Gibts Ansätze und Ideen?

LG
Torsten
Hallo Torsten,

das klingt jetzt vllt primitiv, aber wie wärs wenn du für jede Messung ein eigenes VI hast das im Hintergrund läuft und du dann bei Bedarf das Frontpanel einblendest oder nicht. Ich kenn natürlich die Struktur deines bisherigen Programms nicht, deshalb könnte das auch viel Umbauarbeit bedeuten, je nachdem wie es programmiert ist.

Gruß
Dieter
' schrieb:Hallo Torsten,

das klingt jetzt vllt primitiv, aber wie wärs wenn du für jede Messung ein eigenes VI hast das im Hintergrund läuft und du dann bei Bedarf das Frontpanel einblendest oder nicht. Ich kenn natürlich die Struktur deines bisherigen Programms nicht, deshalb könnte das auch viel Umbauarbeit bedeuten, je nachdem wie es programmiert ist.

Gruß
Dieter

Ja an sowas hatte ich schon gedacht, aber mir fehlt so ein bißchen der Ansatz, wie genau ich die einzelnen VIs mit ausgeschaltetem FP im Hintergrund laufen lasse. Noch dazu müsste es eine Schnittstelle geben wie die neuen Messwerte an die einzelnen HintergrundVIs übergeben werden.
Ich habe sowas ähnliches schon einmal programmiert. Hab mal ein kurzes Beispiel gemacht. Vielleicht hilft dir das weiter.

LV 8.2.1

[attachment=16782][attachment=16783]

einfach beide in das selbe Verzeichnis kopieren und die Main.vi starten, dann solltest das AnzeigeFenster ein und ausblenden können.
' schrieb:Ich habe sowas ähnliches schon einmal programmiert. Hab mal ein kurzes Beispiel gemacht. Vielleicht hilft dir das weiter.

LV 8.2.1

[attachment=44460:Main.vi][attachment=44461:Anzeige1.vi]

einfach beide in das selbe Verzeichnis kopieren und die Main.vi starten, dann solltest das AnzeigeFenster ein und ausblenden können.


Ja perfekt, da kann ich einiges abmalen. Vielen Dank!
hallo

ist zwar schon etwas älter aber ich versuch es mal.
ich hab ein problem wenn ich testweise diesen programteil 3 mal anlege fuer 3 verschiedene vi's geht die Auslastung meines Rechners auf 100% und nach 1 oder 2 mal schalten stuerzt labview ab. hab das problem mal angehängt.
wäre schön wenn noch eine antwort sich findet.
Mal ein paar Anregungen / Fragen:
- Wieso verwendest Du lokale Variablen, wenn Du ganz einfach Deine Controls durchverdahten kannst?
- Wieso bremst Du Whileschleifen nicht mit Verzögerungszeiten (auch in den SubVIs)?
- Was sollen die Cluster?
- Wieso schließt Du in Deinen SubVIs als Abbruchbedingung der Whileschleife ein "False" an. Die laufen ewig......
- .....

Gruß Markus

EDIT: Und bitte an die LabVIEW-Forum-Regeln halten (Groß- und Kleinschreibung).
Moin


- Wieso verwendest Du lokale Variablen, wenn Du ganz einfach Deine Controls durchverdahten kannst?
- Was sollen die Cluster?
die lokale Variablen und und die Cluster sind noch bestanteil des Programms in dem der Ausschnitt läuft. Das ist fuer die Funktion nicht ausschlagebend. die Cluster sind nur da mit ich mir Terminals beim SubVi spare. Das hab ich jetzt nicht umgeändert :-(

- Wieso bremst Du Whileschleifen nicht mit Verzögerungszeiten (auch in den SubVIs)?
Das kann ich machen ist auch sinvoll, ist dann von der Regelung abhängig
- Wieso schließt Du in Deinen SubVIs als Abbruchbedingung der Whileschleife ein "False" an. Die laufen ewig......
zum False die sollen auch praktisch "ewig" laufen. Jedes subvi beinhaltet eine Seperate Pumpenregelung, die mehr oder weniger unabhängig vom Hauptprogram läuft. Die Front Panel werden nur eingeblendet wenn der Bediner den Sollwert ändern will, sonnst laufen die selbsttätig im Hintergrund. Beendet werden die erst wenn auch das Hauptprogramm aus geschaltet wird. Was bei der Anlage warscheinlich seltenheitswert hat. aber dafuer wird es einen zentrallen Stopp geben der alle programmteile geordnet nach Plan abschaltet.


hast du das programm durchlaufen lassen?

jan
Referenz-URLs