LabVIEWForum.de - Messkonfiguration und Ausführung

LabVIEWForum.de

Normale Version: Messkonfiguration und Ausführung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,

ich beschäftige mich gerade mit einem Vi das für mich etwas umfangreicher ist.

Folgende Aufgaben soll das Vi erledigen :

-Auswahl zur Aktivität mehrer Sensoren
-Einstellmöglichkeiten wie Kanal, Report Angaben,Abtastrate ect.
-Darstellung der verschiedenen Signalverläufe
-Wählbarer Mehrfachplot ( z.B. Signal 1,2,4 übereinanderlegen ) ( noch nicht implementiert )

das sind die Grundaufgaben, einige kleinere Applikationen werden folgen.
Die Erfassung, Visualisierung und Einstellungen werden in einem Sub Vi bearbeitet.

Das Vi soll folgendermaßen funktionieren :

1. Konfiguration der Einstellungen
2. Start des Messaufgaben und gleichzeitige Visualisierung der aktivierten Sensoren
3. Reporterstellung (automatisch im Sub Vi, funktioniert schon )

Meine Probleme :

1. Bin ich noch relativ neu in Labview und mir nicht sicher ob das meine Herangehensweise sinnvoll ist. Wahrscheinlich kann man das ganze wesentlich "eleganter" bzw effizienter gestalten
2. Das haupt Vi liefert mit die Daten des Sub VI erst wenn ich manuel das SubVi stoppe ( funktioniert nicht über den Stop button im haupt Vi )
3. Durch die Whileschleife im SubVi liefert mir dieses Die Daten an das Haupt VI erst wenn das Sub Vi beendet wurde. Allerdings möchte ich im Haupt Vi den aktuellen Signalverlauf der einzelnen Sensoren verfolgen
4. Das Übereinander legen der einzelnen Signalverläufe funktioniert nicht wirklich.

Außerdem weiß ich ehrlich gesagt nicht was ich mit den Registerkraten anschlüßen machen soll Hmm

Der Übersichthalber sind im Bild die Sensoren 2,3 und 4 inaktiv. Im obersten Case befindet dann das SubVi

Sry für die vielen verschiedenen Fragen..
Ich hoffe ich konnte mein Problem einigermaßen verständlich rüber bringen Blush

Edit : Bild 1 ist das Haupt VI,
Bild 2 ist das Sub VI

mfg Maik
Hi Maikn.,
ich bin zwar auch noch Anfänger, aber evtl. kann ich dir ja etwas weiterhelfen.

(18.10.2013 11:49 )Maikn. schrieb: [ -> ]Meine Probleme :

Zitat:1. Bin ich noch relativ neu in Labview und mir nicht sicher ob das meine Herangehensweise sinnvoll ist. Wahrscheinlich kann man das ganze wesentlich "eleganter" bzw effizienter gestalten
Da kann ich dir als Neuling leider nicht viel zu sagen. Das einzige was mir auffällt ist, dass du in der While-Schleife keine Verzögerungszeit eingebaut hast und deine CPU damit sehr ausgelastet sein sollte. Abhilfe gibts unter "Timing" > "Warten(ms)" einfügen und der CPU zumindest 1ms Zeit für andere Prozesse geben.

Zitat:2. Das haupt Vi liefert mit die Daten des Sub VI erst wenn ich manuel das SubVi stoppe ( funktioniert nicht über den Stop button im haupt Vi )
Du kannst dein Subvi aus dem Hauptvi ja auch nicht stoppen, wenn die Button keinerlei Verbindung zueinander haben. Abhilfe könnte dir eine globale Variable schaffen. Falls du keine globale Variable nutzen möchtest, kannst du auch einen Melder einsetzen.


Zitat:3. Durch die Whileschleife im SubVi liefert mir dieses Die Daten an das Haupt VI erst wenn das Sub Vi beendet wurde. Allerdings möchte ich im Haupt Vi den aktuellen Signalverlauf der einzelnen Sensoren verfolgen.
Hier würde sich ein Queue anbieten. Du könntest ein Cluster mit "Signalverlauf", "Daten" und "Aktueller Messwert" (oder was auch immer du brauchst) erstellen und den Queue dann mit diesen Daten füttern. In deinem Hauptvi könntest du dann diesen Queue wieder aufrufen und die Messwerte kontinuierlich anzeigen lassen. Queue Anwendung


Zitat:4. Das Übereinander legen der einzelnen Signalverläufe funktioniert nicht wirklich.
Was meinst du damit? was funktioniert nicht? Werden nicht alle 4 Signale dargestellt?



Zitat:Außerdem weiß ich ehrlich gesagt nicht was ich mit den Registerkraten anschlüßen machen soll Hmm
Du "musst" nix mit denen machen, aber du kannst. Man könnte z.B. die Anschlüsse der Registerkartenelemente mit einer Case-Struktur verbinden, um angewählten Reiter zu unterscheiden (wofür auch immer).


LG
... oder Du schaust Dir die Werte des SubVIs per Referenzen im HauptVI an.

Gruß Markus
Hallo Maik,

Zitat:1. Bin ich noch relativ neu in Labview und mir nicht sicher ob das meine Herangehensweise sinnvoll ist. Wahrscheinlich kann man das ganze wesentlich "eleganter" bzw effizienter gestalten
2. Das haupt Vi liefert mit die Daten des Sub VI erst wenn ich manuel das SubVi stoppe ( funktioniert nicht über den Stop button im haupt Vi )
3. Durch die Whileschleife im SubVi liefert mir dieses Die Daten an das Haupt VI erst wenn das Sub Vi beendet wurde. Allerdings möchte ich im Haupt Vi den aktuellen Signalverlauf der einzelnen Sensoren verfolgen
4. Das Übereinander legen der einzelnen Signalverläufe funktioniert nicht wirklich.
1. Wenn ein subVI mit mehr als ~6 Anschlüssen versehen wird, finde ich das nicht mehr elegant. Hier könnte man oft einen Cluster verwenden...
1. Ctrl-U sorgt für gerade Leitungen und (meist) mehr Übersichtlichkeit...
1. Den "aktuellen" Messwert per Max/Min-Operation herausfinden zu wollen, halte ich für mutig...
2. THINK DATAFLOW! Melder, FGVs, GVs, sogar Referenzen auf Controls können hier helfen...
3. Queues oder FGVs...
4. So wie du das machst garantiert nicht: Wenn du mehrere Plots haben willst, kannst du nicht Arrays per "Verknüpfen" aneinanderhängen (MainVI). Es ist dann auch nicht sinnvoll, Daten eines einzelnen Sensors als 2D-Array (mitsamt irgendwelcher "Zeitangaben") auf einem Graph darstellen zu wollen! Entweder du nutzt Waveforms oder "echte" XY-Plots (Cluster aus X- und Y-Daten) in einem XY-Graph...
Referenz-URLs