From fcd16eecc5c8b2d336b03501e9fccb67dd77bf3e Mon Sep 17 00:00:00 2001 From: DiSlord Date: Tue, 4 Aug 2020 21:14:51 +0300 Subject: [PATCH] Add new pre calculated DSP table for 7k, 14k, 21k, 28k offsets --- dsp.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dsp.c b/dsp.c index 416bcd0..82997f7 100644 --- a/dsp.c +++ b/dsp.c @@ -41,6 +41,22 @@ void generate_DSP_Table(int offset){ v+=step; } } +#elif FREQUENCY_OFFSET==7000*(AUDIO_ADC_FREQ/AUDIO_SAMPLES_COUNT/1000) +// static Table for 28kHz IF and 192kHz ADC (or 7kHz IF and 48kHz ADC) audio ADC +static const int16_t sincos_tbl[48][2] = { + { 14493, 29389}, { 32138, 6393}, { 24636,-21605}, { -2143,-32698}, + {-27246,-18205}, {-31029, 10533}, {-10533, 31029}, { 18205, 27246}, + { 32698, 2143}, { 21605,-24636}, { -6393,-32138}, {-29389,-14493}, + {-29389, 14493}, { -6393, 32138}, { 21605, 24636}, { 32698, -2143}, + { 18205,-27246}, {-10533,-31029}, {-31029,-10533}, {-27246, 18205}, + { -2143, 32698}, { 24636, 21605}, { 32138, -6393}, { 14493,-29389}, + {-14493,-29389}, {-32138, -6393}, {-24636, 21605}, { 2143, 32698}, + { 27246, 18205}, { 31029,-10533}, { 10533,-31029}, {-18205,-27246}, + {-32698, -2143}, {-21605, 24636}, { 6393, 32138}, { 29389, 14493}, + { 29389,-14493}, { 6393,-32138}, {-21605,-24636}, {-32698, 2143}, + {-18205, 27246}, { 10533, 31029}, { 31029, 10533}, { 27246,-18205}, + { 2143,-32698}, {-24636,-21605}, {-32138, 6393}, {-14493, 29389} +}; #elif FREQUENCY_OFFSET==6000*(AUDIO_ADC_FREQ/AUDIO_SAMPLES_COUNT/1000) // static Table for 12kHz IF and 96kHz ADC (or 6kHz IF and 48kHz ADC) audio ADC static const int16_t sincos_tbl[48][2] = {