Ich möchte ein SDR-System zusammenstellen, das zunächst AM, später FM usw. empfängt. Das System, das ich dafür verwenden will, wird eine Sinus-Lookup-Tabelle für die direkte digitale Synthese (DDS) haben. Um richtig abstimmen zu können, muss ich in der Lage sein, die Frequenz der Sinuswelle, die dem Mischer (in diesem Fall dem Multiplikator) zugeführt wird, genau zu steuern. Ich erwarte, dass eine lineare Interpolation nahe dran ist, denke aber, dass eine nicht-lineare Methode bessere Ergebnisse liefern wird.
Was ist eine gute und schnelle Interpolationsmethode für Sinustabellen? Multiplikation und Addition sind auf dem Zielsystem billig, Division ist kostspielig.
Bearbeiten: Ich plane, Konstanten mit Multiplikations-/Shift-Funktionen zu implementieren, um die Konstanten auf skalierte Ganzzahlen zu normalisieren. Zwischenwerte werden breite Additionen verwenden, und Multiplikationen werden 18 oder 17 Bits verwenden. Fließkomma-"Vorberechnungen" können verwendet werden, aber nicht auf der Zielplattform. Wenn ich sage "Division ist teuer", dann meine ich damit, dass sie mit Hilfe der Multiplizierer und einer Menge Code implementiert werden muss. Das ist nicht undenkbar, sollte aber vermieden werden. Echte IEEE-Fließkommamethoden würden jedoch auf dieser Plattform eine erhebliche Menge an Ressourcen sowie eine benutzerdefinierte Implementierung erfordern.
Jede SDR-Erfahrung wäre hilfreich.