LabVIEWForum.de - Steigende Flanke suchen mit Inline C Node

LabVIEWForum.de

Normale Version: Steigende Flanke suchen mit Inline C Node
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich brauche dringend hilfe, also ich versuche aus den ADC Kanalen die steigende Flanke zu finden.
In dem ersten ist die Position der Trigger und in den fünf anderen sind die ersten registrierten echos.

Die Funktion misst mal richtig (kein Sprung) und mal falsch (Sprung).
wo könnte meinen fehler sein ??? (Siehe VI und Darstellung der Messwerten).

Danke im Vorraus.
[attachment=41646][attachment=41647]
Ich würde gerne helfen, aber es gibt ein paar Dinge, die ich nicht verstehe:
1) Was zeigt das Darstellung.pdf? Es sind jedenfalls nicht deine ADC-Messwerte, die sehen (mit Offset) so aus:
[attachment=41657]
2) Wozu brauchst du die echo1 Variable? Es reicht doch, zu Überprüfen, ob Echo immer noch null ist.
3) Willst du nur eine Flanke finden oder warum hörst du sofort nach dem ersten Erfolg auf?
3) Wozu brauchst du den kompletten Formelknoten? Würde nicht eine einfach gestrickte Ableitung helfen:
[attachment=41658]

Also, um es zusammenzufassen: Keine Ahnung, was genau in deinem Code schiefläuft, aber ich würde den ganzen Ansatz nochmal überprüfen.
Hallo,

noch'ne Idee, musst nur noch deine Offset-Arithmetik anpassen:
[attachment=41663]
Es gibt noch andere Methoden, eine steigende Flanke zu suchen (Tipp: x[n] AND NOT(x[n-1])...)
Hallo ,
danke für die Mühe, ich habe das Problem gelöst.
Also :
if (( Messung[j]>=Am)&&( Messung[j-1]<=Am))

anstatt
if (( Messung[j]>Am)&&( Messung[j-1]<Am))

Das Gleiche-Zeichnen hat mir 2 Woche gekostet. hab es immer übersehen grrrrrrr.
Referenz-URLs