Gast
#1322792
Hallo ich hab da glaub ich ein kleines Verständbisproblem beim skalieren auf Int Werte bei einer FFT. Also ich habe eine FFT implementiert, die mit float zahlen auch richtig rechnet. Nun möchte ich diese auf Int "umbauen". Ich bekomme vom ADC 12-Bit Zahlen, im Bereich von 2047 bis -2048. Diese werden entsprechend umsortiert und gehen dann in den FFT Algorithmus. Ein Int Wert ist auf meinem µC 16 Bit (MSP430). Als Int Werte werden die ADC-Zahlen in eine 16-Bit Variable gespeichert. Da die Werte der "Twiddlefaktoren" zwischen -1 und 1 liegen müsste ich diese skalieren. Ich kann diese dann doch mit 2^15 skalieren und dann nach jeder Multiplikation mit dem Hardware-Multiplizierer (16-bit *16 bit) nur das Higher Word (also die oberen 16 Bit) des Ergebnisses für die weitere Berechnung nutzen oder verstehe ich das falsch? Wenn ich noch eine Fensterfunktion einsetze kann ich doch analog vorgehen oder?