LabVIEWForum.de
1.Trigger erkennen und dann 300ms warten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 1.Trigger erkennen und dann 300ms warten (/Thread-1-Trigger-erkennen-und-dann-300ms-warten)



1.Trigger erkennen und dann 300ms warten - w.marco - 16.08.2005 08:17

Guten Morgen,
ich habe ein Vi, womit ich die Anzahl der Peaks eines Impulses bestimmen möchte.siehe Anhang
Bei jedem Triggerpunkt zeigt er mir die Anzahl der Peaks an.
Der Impuls, den ich auswerten möchte, hat leider die Eigenschaft meinen Triggerpunkt mehrmals auszulösen und dann zeigt er mir die falsche Anzahl von Peaks an.

Finde einfach keine Lösung bei der nur der erste Trigger erkannt wird und dann eine Zeit ca. 300ms alle anderen (unerwünschten) Trigger unterdrückt werden.

Hat vielleicht jemand eine Lösung ??

Bin für jede Hilfe dankbar !

Gruß Marco


1.Trigger erkennen und dann 300ms warten - marker - 16.08.2005 09:26

Hallo Marco,

füge einfach in Deinen TRUE-Case eine Wartezeit von 300ms ein.

Gruß,
Marko


1.Trigger erkennen und dann 300ms warten - w.marco - 16.08.2005 09:35

Hallo Marko,
danke für deine Antwort.
Diese Lösung hatt ich schon ausprobiert, leider funktioniert das nicht.
Er erkennt mir immer noch alle Triggerpunkte (auch die unerwünschten).
Zwar wird die Ausführung etwas verzögert aber das Resultat ist das gleiche.

Vielleicht gibt es ja noch eine andere Lösung.


1.Trigger erkennen und dann 300ms warten - marker - 16.08.2005 09:45

w.marco schrieb:Finde einfach keine Lösung bei der nur der erste Trigger erkannt wird und dann eine Zeit ca. 300ms alle anderen (unerwünschten) Trigger unterdrückt werden.

Genau das wird aber mit der Wartezeit erreicht.
Anscheinend liegt das Prolem an anderer Stelle wenn das nicht funktioniert.

Wie sieht der Impuls den Du auswerten möchtest denn aus?
Lassen sich für die Eingänge "Level" und "Hysterese" keine Werte finden die nur die gewünschten Impulse herausfiltern?

Gruß,
Marko


1.Trigger erkennen und dann 300ms warten - w.marco - 16.08.2005 10:05

Hi Marko,
das habe ich auch schon probiert.
Das Signal ist leider sehr unterschiedlich, in der Amplitude und Dauer, daher kann ich über den Level und die Hysterese nicht viel erreichen.
Das Problem tritt auch nur bei großen Amplituden auf, d.h. wenn die Amplitude sehr groß ist, dann löst der Trigger mehrmals aus, bei kleinen Amplituden funktioniert es einwandfrei, er triggert kurz und gibt mir die Anzahl der Peaks korrekt aus.

Gruß Marco


1.Trigger erkennen und dann 300ms warten - marker - 16.08.2005 10:28

Wie sieht der Impuls denn aus?
Bleibt der LOW-Pegel des Signals immer gleich oder ist er auch unterschiedlich?

Eine genaue Signalanalyse ist unumgänglich.

Marko


1.Trigger erkennen und dann 300ms warten - w.marco - 16.08.2005 11:05

Hallo Marko,
als Anhang findest ein Beispiel, wie das Signal aussehen kann.
Diese Signale entstehen stochastisch und zeitlich unabhängig.
Es ist auch unterschiedlich lang, doch max.300ms
Ich möchte die Anzahl der pos. Peaks bestimmen.Das funktioniert such ganz gut, mit dem VI "Peak detect" , da ich kontinuierlich das Signal abtaste, zeigt er mir das Ergebnis aber nur kurz an, und danach wieder null, bis er wieder einen Peak detektiert.
Dafür habe ich die Case Struktur eingebaut, damit er mir die Ergebnisse behält.
Die Case Struktur wird über den Trigger angesteuert. Da bei größeren Amplituden der Trigger aber mehrmals angesteuert wird, das entsteht teilweise durch das Ausschwingen der Impulse (ist schaltungstechnisch bedingt) wird auch die Case-Struktur mehrmals angesteuert,und er schreibt mir die falschen Ergebnisse.

Hoffe Du kannst mit meiner Erklärung etwas anfangen??!!

Gruß Marco


1.Trigger erkennen und dann 300ms warten - marker - 16.08.2005 12:42

Hi Marco,

hier ein anderer Ansatz zur Problemlösung.

Marko


1.Trigger erkennen und dann 300ms warten - w.marco - 16.08.2005 14:02

Hallo Marko,
das mit der "ungleich 0" als Case-Selektor ist eine gute Idee.
Zwar muß ich das etwas anders aufbauen, aber das bringt mich weiter !!!

Vielen DANK für deine Mühen

Gruß Marco