Programmierung einer Bedingung für Triggereingang
|
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!
30.07.2008, 13:38
Beitrag #1
|
Arni
LVF-Grünschnabel
Beiträge: 10
Registriert seit: Jun 2008
LabView 8.5
2008
de
39291
Deutschland
|
Programmierung einer Bedingung für Triggereingang
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
|
|
|
30.07.2008, 14:40
(Dieser Beitrag wurde zuletzt bearbeitet: 30.07.2008 14:40 von Y-P.)
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Programmierung einer Bedingung für Triggereingang
So?
Rechn..vi (Größe: 10,97 KB / Downloads: 271)
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
30.07.2008, 15:41
Beitrag #3
|
Arni
LVF-Grünschnabel
Beiträge: 10
Registriert seit: Jun 2008
LabView 8.5
2008
de
39291
Deutschland
|
Programmierung einer Bedingung für Triggereingang
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
|
|
|
31.07.2008, 07:36
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Programmierung einer Bedingung für Triggereingang
Die Gedanken hab' ich mal außen vor gelassen und hab' es einfach "stumpfsinnig umgesetzt".
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.
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
01.08.2008, 11:43
Beitrag #5
|
Arni
LVF-Grünschnabel
Beiträge: 10
Registriert seit: Jun 2008
LabView 8.5
2008
de
39291
Deutschland
|
Programmierung einer Bedingung für Triggereingang
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
|
|
|
| |