LabVIEWForum.de
Signalverlauf auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Signalverlauf auslesen (/Thread-Signalverlauf-auslesen)



Signalverlauf auslesen - AlexS - 04.11.2011 14:17

Guten Tag,

noch bin ich LabView Neuling und arbeite seit ca. 3 Wochen damit. Habe mich mit einschlägiger Literatur eingearbeitet. An meinem Status links erkennt ihr meinen Wissensstand.:-)

Ich soll eine größere Aufgabe realisieren, bei der ich bei einem zentralen Thema nicht weiterkomme und hoffe nun, dass jemand von Euch ein Tipp zur Lösung geben kann.

Im angehängten VI habe ich das Problem auf das Nötigste reduziert. (habe es in LV 10 konvertiert, erstellt in LV 11 PDS)

Ziel:
Der Nutzer wählt einen Signalverlauf und Parameter (hier Schaltzeit) aus, dieser wird je nach Wahl in der CASE Struktur erzeugt.
Dieser Signalverlauf soll nun von der oberen While Schleife (alle 5ms) ausgelesen werden und parallel, für die Dauer der gewählten Schaltzeit, an die untere Verbraucherschleife übergeben werden.

Zusammenfassend: Ein beliebiger erzeugter Signalverlauf (mit Laufzeit x) soll von der While Struktur über/während der Laufzeit x ausgelesen werden und in der Verbraucherschleife ausgegeben werden.

Probleme/Fragen:
(1) Die While-Schleife liest keine Werte aus.
(2) Wie kann ich geschickter die While/Leseschleife an die Signallaufzeit x koppeln?
(3) Haltet Ihr andere Lösungwege für geschickter?

Bemerkung:Die Signalerzeugung im CASE liegt normalerweise in einem SubVI.

Mein (hoffentlich erfolgreicher) Hello-World Post in Eurem Forum:-)

Danke für Eure Anregungen und Hilfe!

MfG

Alex


Überlesen? - AlexS - 09.11.2011 08:08

Guten morgen LVF User,

gibt es vielleicht jemanden der einen Tipp hat?

Danke

MfG

Alex


RE: Signalverlauf auslesen - GerdW - 09.11.2011 09:29

Hallo Alex,

zu 1)
Die While-Schleife liest doch Werte aus! Es wird halt aber nur eine "0" ausgelesen, weil dein Signalverlauf leer ist... Schon mal eine Sonde ausprobiert?

zu 2)
In deinem Rudimentärbeispiel würde ich auf die parallele Schleife verzichten...

zu 3)
Wozu die Bundle/Unbundle-Funktionen beim Diagramm? Die sind unnötig...


RE: Signalverlauf auslesen - AlexS - 09.11.2011 11:07

Mahlzeit,

Danke für Deine Antwort, das Zeitproblem habe ich jetzt inzwischen einigermaßen hinbekommen.
Ich habe das leicht veränderte VI noch mal angehängt.

(09.11.2011 09:29 )GerdW schrieb:  zu 1)
Die While-Schleife liest doch Werte aus! Es wird halt aber nur eine "0" ausgelesen, weil dein Signalverlauf leer ist... Schon mal eine Sonde ausprobiert?

Wenn Du in der Verbindung zwischen CASE Signal und der While Leseschleife eine Sonde (1) platzierst, sieht man jetzt z.B. für 0s<t<5s den Signalpegel „0“ und für 5s<t<10s den Signalpegel „0,1“ und bis t=15s wieder den Signalpegel „0“
Wenn ich zusätzlich eine Sonde (2) zwischen XY-Wert-Lesen und Signalverlaufsdiagramm setze und dann starte ergibt sich folgendes Bild:

Die Sonde (1) liefert den korrekten Signalverlauf, Sonde (2) allerdings springt einmalig bei ca. 8s auf den Wert "1", komischerweise nicht auf "0,1" und verbleibt bis zum Ende dort auch?! Was sie leider so nicht tun soll…:-(

(09.11.2011 09:29 )GerdW schrieb:  zu 2)
In deinem Rudimentärbeispiel würde ich auf die parallele Schleife verzichten...

Okay, muß dann eine Lösung suchen, da ich dort eigentlich Werte an eine org. Elektronik ausgebe und dieser Dialog ständig laufen sollte, da mehrere Programmteile darauf zugreifen.

(09.11.2011 09:29 )GerdW schrieb:  zu 3)
Wozu die Bundle/Unbundle-Funktionen beim Diagramm? Die sind unnötig...

Es sind normalerweise mehrere Signal die dort in das Signalverlaufsdiagramm münden, habe den Bundle nur klein gezogen. Ja, könnte in dem Beispiel weg.

MfG

Alex


RE: Signalverlauf auslesen - GerdW - 09.11.2011 11:35

Hallo Alex,

Zitat:Wenn Du in der Verbindung zwischen CASE Signal und der While Leseschleife eine Sonde (1) platzierst, sieht man jetzt z.B. für 0s<t<5s den Signalpegel „0“ und für 5s<t<10s den Signalpegel „0,1“ und bis t=15s wieder den Signalpegel „0“
Bei welchen Vorgabewerten? Ich hatte welche ausprobiert, wo ein leeres Signal erstellt wurde...

Bitte VI in LV2010 anhängen...


RE: Signalverlauf auslesen - AlexS - 09.11.2011 11:41

Hi,

sorry, anbei für LV 2010.

habe den Vor- und Nachlauf schon fix mit je 5s eingestellt, die Schaltzeit zum Bsp. mit 5s wählen.

MfG

Alex


RE: Signalverlauf auslesen - GerdW - 09.11.2011 13:13

Hallo Alex,

ich habe diese Signalverlaufs-Funktion in der WhileSchleife noch nie benutzt. Mit einem einfachen IndexArray funktionierts...


RE: Signalverlauf auslesen - AlexS - 09.11.2011 14:53

Vielen Dank,

so einfach kann es sein!

Klasse

MfG

Alex