INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Signalverlauf auslesen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.11.2011, 14:17
Beitrag #1

AlexS Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Oct 2011

11.0 PDS
2011
DE


Deutschland
Signalverlauf auslesen
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


Angehängte Datei(en)
10.0 .vi  Signalverlauf_lesen_schreiben.vi (Größe: 27,06 KB / Downloads: 182)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 08:08
Beitrag #2

AlexS Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Oct 2011

11.0 PDS
2011
DE


Deutschland
Überlesen?
Guten morgen LVF User,

gibt es vielleicht jemanden der einen Tipp hat?

Danke

MfG

Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 09:29 (Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2011 09:30 von GerdW.)
Beitrag #3

GerdW Online
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Signalverlauf auslesen
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 11:07
Beitrag #4

AlexS Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Oct 2011

11.0 PDS
2011
DE


Deutschland
RE: Signalverlauf auslesen
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


Angehängte Datei(en)
11.0 .vi  Signalverlauf_lesen_schreiben.vi (Größe: 32,7 KB / Downloads: 170)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 11:35
Beitrag #5

GerdW Online
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Signalverlauf auslesen
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 11:41
Beitrag #6

AlexS Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Oct 2011

11.0 PDS
2011
DE


Deutschland
RE: Signalverlauf auslesen
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


Angehängte Datei(en)
10.0 .vi  Signalverlauf_lesen_schreiben.vi (Größe: 27,27 KB / Downloads: 148)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 13:13
Beitrag #7

GerdW Online
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Signalverlauf auslesen
Hallo Alex,

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


Angehängte Datei(en)
10.0 .vi  Signalverlauf_lesen_schreiben.vi (Größe: 33,39 KB / Downloads: 165)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 14:53
Beitrag #8

AlexS Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Oct 2011

11.0 PDS
2011
DE


Deutschland
RE: Signalverlauf auslesen
Vielen Dank,

so einfach kann es sein!

Klasse

MfG

Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: