LabVIEWForum.de - Programmierung einer Bedingung für Triggereingang

LabVIEWForum.de

Normale Version: Programmierung einer Bedingung für Triggereingang
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
So?

[attachment=13731]
Lv85_img

Gruß Markus
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
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.
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
Referenz-URLs