INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Frequenz Ermittlung aus Rechtecksignal



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!

07.09.2023, 07:47 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2023 08:12 von Martin.Henz.)
Beitrag #8

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Frequenz Ermittlung aus Rechtecksignal
(06.09.2023 14:21 )VersuchundErprobung schrieb:  Gibt es eventuell einen schnelleren, einfacheren Weg? Oder sonstige Probleme, die ich nicht sehe?

Das Problem aus einem wie auch immer geartetem periodischen Signal das kontinuierlich eingelesen wird, die Frequenz, Periodendauer oder Drehzahl zu ermitteln, ist ganz generell nicht trivial. Wenn dann ein nicht immer optimal funktionierender Sensor dazu kommt (z.B. Ausfall einzelner Impulse), wird es noch schwieriger. Das ist ganz sicher keine Aufgabe die für einen Anfänger geeignet ist.

Wenn dein Algorithmus für deinen Anwendungsfall funktioniert und für deine Zwecke ausreichend ist, dann belasse es einfach dabei. Ein wenig lässt es sich verbessern und vereinfachen.
Zum Beispiel
- die For-Schleife durch eine While-Schleife ersetzen und die Übergänge mit der Funktion "Search 1D Array" suchen.
- oder die For-Schleife mit Boolean Crossing durch "Threshold Detector.vi" ersetzen.
- in der ersten Schleife gleich die Differenz berechnen oder die Differenzberechnung ohne Schleife durchführen.
- die erste Periode wirfst du immer weg. Das wäre nicht nötig, wenn du das Shift-Register mit dem ersten Index initialisierst (anstatt der 0)

Die obigen Punkte sind nicht vollständig beschrieben, sondern sind nur grobe Hinweise, Gedanke und Ideen.

Dein Algorithmus funktioniert nur
- wenn mehr als eine Periode in einem Datenblock gemessen wurde. Niedrige Frequenzen kannst du damit nicht ermitteln
- wenn du ein rauschfreies Signal hast (es also digital nur zwischen 0 und 5 wechselt)
- wenn der Schwellwert von 2.5 zum Signal passt

Nachtrag: Vielleicht reicht für deinen Fall auch einfach eine FFT (Extract Single Tone Information.vi). Da steckt zwar einiges an Berechnungen dahinter, aber dann kommst du mit dem Aufruf eines einzigen fertigen VIs aus und musst dir ansonsten keine weiteren Gedanken machen. So ab 3.5Hz dürfte das funktionieren und da kommt auch dein Algorithmus an seine Grenzen.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Frequenz Ermittlung aus Rechtecksignal - Martin.Henz - 07.09.2023 07:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Probleme mit Rechtecksignal erzeugen xrzr 7 9.020 21.04.2014 20:33
Letzter Beitrag: jg
  Rechtecksignal abtasten zu langsam. LeCruche 4 6.653 17.03.2014 08:19
Letzter Beitrag: jg
  Rechtecksignal in Digital wandeln und ausgeben cRio 4 7.215 08.12.2011 16:28
Letzter Beitrag: cRio
  NI USB-6211 Rechtecksignal auf Digitalen Port ausgeben Eathen 3 7.478 13.01.2011 15:23
Letzter Beitrag: Martin Heller
  analoges Rechtecksignal mit USB 6212 erfassen Coco 0 3.607 10.02.2009 19:09
Letzter Beitrag: Coco
  Frequenzmessung bei einem Rechtecksignal Gene1984 10 15.094 21.01.2009 19:26
Letzter Beitrag: Gene1984

Gehe zu: