LabVIEWForum.de - Zählen von Nullstellen

LabVIEWForum.de

Normale Version: Zählen von Nullstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe das Problem, das ich an einem Sinussignal eines Positionsgebers einenen Sinusförmigen Spannungsverlauf nicht Zählen kann. Das ich über die Frequenz meine Geschwindigkeit und der gleichen bekomme, ist schon klar, aber ich möchte die Anzahl der Nullstellen zählen.
Wie stelle ich es mit LabVIEW an , wenn ich das Signal (Amplitudenwerte zwischen 0,5 und -0,5) so verrechne, das er mir in einer if Abfrage immer Zählt, wenn ich die einzelnen Werte hintereinander Multipliziere (In*In+1) und immer wenn ein negativer Wert (<=0) kommt (Nulldurchlauf) einen weiter Zählt.
Ziel ist es dadurch die exakte Position des Linearschlittens (1600mm) aufzunehmen!
Hat da jemand vieleicht eine Idee, für jemanden der eher mit DASYLab geschult wurde. Die Frequenz liegt bei maximal 1kHz!

Gruß
Hi,

ich versteh zwar nicht, warum du Nullstellen haben willst (Frequenz und Dauer des Samples müssten ja redundante Informationen liefern), aber ich würde das ganze zum einen Tiefpass, wenn du die ungefähre Frequenz kennst (und keine Gleichanteile hast) auch Bandpassfiltern und anschließend durch einen Komparator jagen (in Deinem Fall vielleicht mit 10000 multiplizieren und dann über ein Min-Max-Block). Dann hast du deutlich klarere Nulldurchgänge und kannst das Punkt für Punkt machen - oder differentierst nochmal und zählst alle Nadelimpulse über einer bestimmten höhe.

Allerdings vermute ich auch, dass es ein VI in der Signalverlaufspalette gibt, aber da hab ich gerade nix im kopf...

ch
Mahlzeit.

Selbes Problem hier:
http://www.LabVIEWportal.eu/viewtopic.php?...;p=19565#p19565

Wir wollen die Spitzen zählen, da die uns ein inkrementelles Signal für unseren Weg gibt.
Das Signal wird mit 5000 S/sec und 500 Counts erfasst.
Leider liefert ein Tiefpassfilter und der Spitzenzähler nicht die gewünschten Ergebnisse, da die Geschwindigkeit und somit die Frequenz stark schwankt.
Auch eine Frequenzanalyse bringt ein komisches Ergebnis, welches eigentlich nicht stimmen kann.
' schrieb:Leider liefert ein Tiefpassfilter und der Spitzenzähler nicht die gewünschten Ergebnisse, da die
Das ist klar, aber jeder Elektroniker weiß doch wie man das richtig macht: mit "Schmitt-Trigger"
Also Googln "Schmitt-Trigger" +LabVIEW --> Testen --> Ergebnis hier vorzeigen
Danke schon mal für die Ansätze, aber um auf meinen Ansatz zurückzukommen, das ich die Daten im Array nach und nach miteinander multipliziere und wenn ein Wert kleiner null ist, soll er hochzählen. Habe mal das Bild eingefügt, ob es sinnvoll ist es so zu erstellen. Wie gesagt, ich habe bisher immer nur Praktikas in Dasylab gemacht und muss es jetzt quasi mit LabVIEW anwenden.
Danke für die Info mit dem "Schmitt Trigger", da dieser alle meine Anforderungen erfüllt für die Wegmessung. Habe auch mal einen Ausschnitt sowie die Datei eingestellt, für die die es interessiert und Probleme mit Analogen Signalen für die Wegmessung haben.

Lv09_img2
Hallo frankyman,

um diese Rechen- und Vergleichsakrobatik etwas zu verschlanken, sei dir die "InRange and Coerce"-Funktion ans Herz gelegtSmile
Referenz-URLs