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...)
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
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.
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.
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
was spricht gegen: 2 mal arccos als cordic? deltaPhase = arccos(signalA)-arccos(signalB)? danach tiefpass
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.