LabVIEWForum.de
Programmierung einer Bedingung für Triggereingang - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Programmierung einer Bedingung für Triggereingang (/Thread-Programmierung-einer-Bedingung-fuer-Triggereingang)



Programmierung einer Bedingung für Triggereingang - Arni - 30.07.2008 13:38

Hallo LV-Freunde,

ich möchte gerne einen Trigger frequenzabhängig starten, d.h. wenn meine Sweep-Anregung die kleinste Frequenz hat. Dafür habe ich das Anregungssignal mit einer Messkarte eingelesen. Der Amplitudenverlauf y liegt jetzt in einem 1D-Array vor. Wenn der Sweep neu beginnt ist der Anstieg der Amplitude am flachsten danach ist er ansteigend.

--> Wenn |{y(i-1) - y(i-2)}| > |{y(i) - y(i-1)}| soll der Starttrigger auf True gesetzt werden.


Meine Frage ist nun, wie kann ich das 1D-Array so aufspalten um den Vergleich |{y(i-1) - y(i-2)}| > |{y(i) - y(i-1)}| durchzuführen.

Vielen Dank im Vorraus
Sebastian


Programmierung einer Bedingung für Triggereingang - Y-P - 30.07.2008 14:40

So?

[attachment=13731]
Lv85_img

Gruß Markus


Programmierung einer Bedingung für Triggereingang - Arni - 30.07.2008 15:41

Vielen Dank für die schnelle Hilfe - würde funktionieren, wenn ich nicht einen gedanklichen Fehler gemacht hätte.
Der Trigger wird zu oft ausgelöst, da auf Grund der Abtastfrequenz schon zwischendurch flache Flanken (zwei aufeinander folgende Samples links und rechts von Maximal- und Minimalwerten Amplitude) entstehen.

Da muss mir noch was anderes einfallen.

Gruß Sebastian


Programmierung einer Bedingung für Triggereingang - Y-P - 31.07.2008 07:36

Die Gedanken hab' ich mal außen vor gelassen und hab' es einfach "stumpfsinnig umgesetzt". Big Grin
Wenn Du was neues weißt und nicht weiterkommst, dann melde Dich einfach wieder.

Gruß Markus

' schrieb:Vielen Dank für die schnelle Hilfe - würde funktionieren, wenn ich nicht einen gedanklichen Fehler gemacht hätte.



Programmierung einer Bedingung für Triggereingang - Arni - 01.08.2008 11:43

Hallo Markus, ich habe tatsächlich eine neue Idee.

Die Idee ist viel einfacher, nur die Ausführung ...

Und zwar wird bei meiner Sweep-Anregung die Frequenz ja immer größer bis sie neu startet --> die zeitliche Folge der Nulldurchgänge wird immer kürzer bis zum Neustart.

Gibt es eine Möglichkeit in LabVIEW die Nulldurchgänge einfach zu erfassen um sie dann zu vergleichen?

Gruß Arni