LabVIEWForum.de - Signalverlauf in zweiter VI darstellen und drucken

LabVIEWForum.de

Normale Version: Signalverlauf in zweiter VI darstellen und drucken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich bin noch überhaupt nicht fit in LabVIEW und tu mich daher gerade mit etwas schwer, was für Euch Profis sicherlich nulpe ist...

Ich nehme ein Messsignal (EKG) auf mit einer DAQ-Karte und stelle das Signal für den Anwender dar. Durch das Drücken eines Print-Buttons soll nun der aktuelle Verlauf, der auf dem Screen zu sehen ist, an eine zweite VI übergeben werden, um dort auf dem FrontPanel dargestellt zu werden. Dieses Panel erfüllt einzig die Funktion eines Protokolls. Ich habe diesen Weg zum Erstellen eines Protokolls gewählt, weil ich nicht auf Office Produkte zurückgreifen darf. Das funktioniert auch prima, ich weiß halt nur nicht wie ich das Signal dahin "transportiert" bekomme. Muss ich da irgendwie mit Sub-VIs arbeiten?! :help:Wenn das schon an andere Stelle im Forum steht, wäre ich auch über einen Link dankbar, ich habs nicht gefunden...

VG, antschie
Hallo Antschie,

dann suche mal in der LabVIEW-Hilfe nach "connector pane" und "subvi"...
Hallo GerdW,

also ich weiß generell wie man eine SubVI erstellt und dass man dieser dann Ein-/Ausgänge zuordnen muss, um darauf von woanders zugreifen zu können.
Mein Problem ist eher, dass ich nicht weiß was ich da wie konkret übergeben müsste. Wenn ich den Button "Drucken" aktiviere, muss ja irgendwie das Signal aus dem Graphen übergeben/abgespeichert/o.Ä. werden, oder?
Oder kann man das generell besser mit "Messwerte in Daten schreiben" und "... lesen" lösen? Also bei "Drucken" den Signalverlauf in einer externen Datei speichern, gleichzeitig die zweite VI öffnen lassen, die dann die Messwerte aus der Datei liest und in den Signalgraphen einfügt und dann meine Druckroutine öffnet.

Habe das Gefühl, es führen tausend Wege nach Rom, aber zwischendurch fehlt mir immer ein Stück Straße...

VG, Antschie
Hallo Antschie,

wenn du einen Graphen verwendest, hast du den Signalverlauf in irgendeinem Array vorliegen. Dieses Array dann einfach dem subVI per Draht mitteilen... (Bevor jetzt eine Nachfrage kommt: Bei Charts muss man auf die Property "History" zugreifen, um den gespeicherten Signalverlauf zu ermitteln.)
Hm, also ich als Anfänger weiß natürlich nun wiederum nicht wie ich auf die Property "history" zugreife, ABER ich habe es nun folgendermaßen gelöst (nur der Vollständigkeit halber, falls noch wer danach mal sucht...):
Den Signalgraphen habe ich als Sub-VI in meinem VI, welches ich als Protokoll ausdrucke. Dann habe ich daraus ein Bedienelement gemacht und die Sub_VI in meine Main-Datei geladen, wo ich dann das Signalverlaufsdiagramm mit dem Element verbinden konnte. Es funzt *puuuh* warum auch immer... ;-)

Danke GerdW für Deine Hilfe!
VG, Antschie
Hallo Antschie,

"Es funzt *puuuh* warum auch immer... ;-)"
Genau so funktioniert es immer. Wenn du Daten an ein subVI übergeben willst, muss der entsprechende Eingang am ConnectorPane natürlich ein Control/Bedienelement sein! Die Ausgänge eines subVI sind wiederum zwingend Indicator/Anzeigelemente - denk mal drüber nachSmile
Hm, jetzt wo ich's so lese, stimmt ;-) Macht doch Sinn! Danke Dir!!!
Referenz-URLs