Forum: FPGA, VHDL & Co. Berechnung der Phaenverschiebung mit Altera


von jimmini (Gast)


Lesenswert?

Hallo,

ich habe 2 Signale in 14 Bit Busbreiten vorliegen. Zwischen beiden 
besteht eine Phasenverschiebung, die ich mit Hilfe eines FPGAs berechnen 
will. Gibt es da für Altera Bausteine fertige Megacores, oder muss ich 
den Quelltext dafür selbst schreiben?

Wenn ich den Quelltext selber schreiben muss, würde mich interessieren, 
wie man so etwas angeht. Habe grundlegende Kenntnisse in VHDL 
(VHDL-Synthese/Jürgen Reichard...)

von Duke Scarring (Gast)


Lesenswert?

Was sind das denn für Signale? Rauschen, Sinus, gesamplete Werte? Welche 
Samplerate wird verwendet? In welchem Frequenzbereich suchst Du die 
Phasenverschiebung?

Hast Du schon ein Hochsprachenmodell (z.B. Matlab) für die 
Signalverarbeitung?

Duke

von Harald F. (hfl)


Lesenswert?

Wenn es sich um zwei zeitlich versetzte Aufzeichnungen ein und desselben 
Ausgangssignals handelt, dann bietet sich die Kreuzkorrelation der 
beiden Vektoren an. Hab ich neulich erst mal wieder machen dürfen. Da 
gibt es meines Wissen nichts Fertiges.

von jimmini (Gast)


Lesenswert?

Duke Scarring schrieb:
> Was sind das denn für Signale? Rauschen, Sinus, gesamplete Werte? Welche
> Samplerate wird verwendet? In welchem Frequenzbereich suchst Du die
> Phasenverschiebung?
>
> Hast Du schon ein Hochsprachenmodell (z.B. Matlab) für die
> Signalverarbeitung?

Es handelt sich um Sinussignale im Bereich von max. 50MHz die mit einer 
Abtastrate von 100MHz abgetastet werden.

Ein entsprechendes Hochsprachenmodell wurde noch nicht entwickelt. Ich 
wollte nur erst mal gererell wissen, ob das möglich ist und wie.

von sim (Gast)


Lesenswert?

Ich gehe mal davon aus, dass es sich um 2 Sinuse gleicher Frequenz 
handelt!?
Dann ist wohl die Kreuzkorrelation wirklich der beste Ansatz.

Gruß Sim

von max (Gast)


Lesenswert?

was spricht gegen:
2 mal arccos als cordic?
deltaPhase = arccos(signalA)-arccos(signalB)?
danach tiefpass

von erwin86 (Gast)


Lesenswert?

max schrieb:
> 2 mal arccos als cordic?
> deltaPhase = arccos(signalA)-arccos(signalB)?
> danach tiefpass

Könntest du das eventuell genauer erläutern, oder Quellen angeben? Das 
hört sich für mich noch etwas unverständlich an.

von jimmini (Gast)


Lesenswert?

max schrieb:
>> 2 mal arccos als cordic?
>> deltaPhase = arccos(signalA)-arccos(signalB)?
>> danach tiefpass

Könntest du das eventuell genauer erläutern, oder Quellen angeben? Das
hört sich für mich noch etwas unverständlich an.

von max (Gast)


Lesenswert?

phasenverschiebung = winkeldifferenz

von jimmini (Gast)


Lesenswert?

Hab mir gestern noch mal Gedanken dazu gemacht. Werde es mal 
ausprobieren. Soweit ich weiss gibt es für Siunus und Cosinus einen 
Cordic von Altera.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.