Gast
#4486703
Hallo, im Moment experimentiere ich mit dem DDS-Prinzip und bin nun bei der Frage nach der Interpolation: Beispiel: 8 bit x 8 bit LUT für das Signal (beliebige Form) 16 bit Phasenakkumulator (PA), die obersten 8 bit gehen auf die LUT 12 bit DA-Wandler Bei einem Phaseninkrement von 0d16 wird nun jedes Byte aus der LUT 4x in Folge addressiert. Gibt eine schöne Treppe im Ausgangssignal. Daher interpoliere ich linear mittels PA[3..6] und LUT[PA[7..15]] & LUT[PA[7..15]+1] und bilde damit meine 4 LSB für den DA-Wandler. Funktioniert. Nun habe ich etwas über die sin(x)/x Interpolation gelesen, aber noch keine praktische Umsetzung gefunden. Ich deute es so, dass ich mein Signal aus der LUT mit der sin(x)/x-Funktion falten muß. Nun liegen meine Vorlesungen zur digitalen Signalverarbeitung aber schon ein viertel Jahrhundert zurück, daher die Frage wie hier eine einfache Formel im Zeitbereich aussieht, 1 Sample vor aktuellem & 1 Sample nach aktuellem? Entsprächen die Nullstellen bei PI oder 2*PI meinen Samples aus der LUT?
