ZeroCrossing Detection

Gast #3417500
Hallo ihr!

ich möchte die Zero Crossings eines 40 kHz sinusförmigen Signals 
möglichst genau bestimmen. Jedoch besteht meine Abtastfrequenz bei nur 
96 kHz.

Hat einer von euch eine Idee, wie ich das am ehesten realisieren kann?
Vll. die Zerocrossing mit einer analogen Schaltung zuvor bestimmen? - So 
etwas wie... Wenn eine Nulldurchgang, dann kurz ein High-Signal 
ausgeben?

Aber welche Schaltung realsiert das präzise?

Habt ihr vll. paar Ideen?

Vielen Dank im voraus.

Gue3ta
Gast
Gue3ta schrieb:
> Aber welche Schaltung realsiert das präzise?

Was isch schon präzise? 5°, 1°, 1m°, 1µ°
Wie kurz darf dein High-Signal sein?
Schaltungstechnisch könnte man eine PLL auf das Signal einrasten lassen 
und hätte dann deren Oszillator als präzises Referenzsignal, wenn dir 
deren Phasenrauschen nicht schon zu hoch ist.
Gast
Wenn es tatsächlich genau ein Sinus ist, sollte es doch laut Shannon 
möglich sein, aus dem abgetasteten Signal den Sinus wieder exakt zu 
rekonstruieren, da die Abtastfrequenz mehr als das Doppelte der 
Signalfrequenz ist.
Gast
Rolf Magnus schrieb:
> Wenn es tatsächlich genau ein Sinus ist, sollte es doch laut Shannon
> möglich sein, aus dem abgetasteten Signal den Sinus wieder exakt zu
> rekonstruieren, da die Abtastfrequenz mehr als das Doppelte der
> Signalfrequenz ist.

Da hängt aber noch einiges an Rechnung dahinter. Oftmals macht man das 
durch Schaltungen um den Nulldurchgang zu erkennen.
Gast
Aha, "ziemlich präzise den Nulldurchgang bestimmen".

Ist machbar.

Mindestens 3 Parameter sind aber noch unbekannt:
- Was willst du damit/davon?
  Der absolute Zeitpunkt eines Nulldurchgangs ist doch
  schnurzpiep-uninteressant, wenn man ihn nicht mit
  irgendwas vergleichen will...
- Wie schnell willst du es wissen?
- Welche Verarbeitungs-Schaltung nimmt es auf?

1) Ein schneller, präziser Komparator wandelt den sinus
   in ein TTL-Rechteck um.

Je nach Qualität (Reinheit, Amplitudenstabilität) des
Eingangssignals erscheinen die Rechteckflanken mit einer
mehr, oder weniger konstanten Verzögerung am Ausgang.
Deine Prozessormimik muss sich darum kümmern, die Flanken
des TTL-Signals schnell zu erfassen. 70 ns = 1°

2) Du sampelst mit 96 kS/s und rechnest mit Fourier-,
   oder Korrelations-Mathematik die Phasenlage aus.
   Fragt sich weiterhin - RELATIV zu WAS???

3) Weißt du eigentlich, was du willst???






2)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.