From c01f2d82e16dbdbc945d5413f8c7e81d9dd3147d Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Mon, 11 Apr 2016 10:18:31 -0700 Subject: [PATCH] Move TPMS taps to dsp_fir_taps.hpp. Will soon use in proc_record.cpp. --- firmware/baseband/proc_tpms.cpp | 21 --------------------- firmware/common/dsp_fir_taps.hpp | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/firmware/baseband/proc_tpms.cpp b/firmware/baseband/proc_tpms.cpp index 2ce115a3..1ea152f6 100644 --- a/firmware/baseband/proc_tpms.cpp +++ b/firmware/baseband/proc_tpms.cpp @@ -25,27 +25,6 @@ #include "dsp_fir_taps.hpp" -// IFIR image-reject filter: fs=2457600, pass=100000, stop=407200, decim=4, fout=614400 -static constexpr fir_taps_real<24> taps_200k_decim_0 = { - .pass_frequency_normalized = 100000.0f / 2457600.0f, - .stop_frequency_normalized = 407200.0f / 2457600.0f, - .taps = { { - 90, 94, 4, -240, -570, -776, -563, 309, - 1861, 3808, 5618, 6710, 6710, 5618, 3808, 1861, - 309, -563, -776, -570, -240, 4, 94, 90, - } }, -}; - -// IFIR prototype filter: fs=614400, pass=100000, stop=207200, decim=2, fout=307200 -static constexpr fir_taps_real<16> taps_200k_decim_1 = { - .pass_frequency_normalized = 100000.0f / 614400.0f, - .stop_frequency_normalized = 207200.0f / 614400.0f, - .taps = { { - -132, -256, 545, 834, -1507, -2401, 4666, 14583, - 14583, 4666, -2401, -1507, 834, 545, -256, -132, - } }, -}; - TPMSProcessor::TPMSProcessor() { decim_0.configure(taps_200k_decim_0.taps, 33554432); decim_1.configure(taps_200k_decim_1.taps, 131072); diff --git a/firmware/common/dsp_fir_taps.hpp b/firmware/common/dsp_fir_taps.hpp index 535809b8..2eb13b69 100644 --- a/firmware/common/dsp_fir_taps.hpp +++ b/firmware/common/dsp_fir_taps.hpp @@ -313,4 +313,27 @@ constexpr fir_taps_real<64> taps_64_lp_156_198 { } }, }; +// TPMS decimation filters //////////////////////////////////////////////// + +// IFIR image-reject filter: fs=2457600, pass=100000, stop=407200, decim=4, fout=614400 +static constexpr fir_taps_real<24> taps_200k_decim_0 = { + .pass_frequency_normalized = 100000.0f / 2457600.0f, + .stop_frequency_normalized = 407200.0f / 2457600.0f, + .taps = { { + 90, 94, 4, -240, -570, -776, -563, 309, + 1861, 3808, 5618, 6710, 6710, 5618, 3808, 1861, + 309, -563, -776, -570, -240, 4, 94, 90, + } }, +}; + +// IFIR prototype filter: fs=614400, pass=100000, stop=207200, decim=2, fout=307200 +static constexpr fir_taps_real<16> taps_200k_decim_1 = { + .pass_frequency_normalized = 100000.0f / 614400.0f, + .stop_frequency_normalized = 207200.0f / 614400.0f, + .taps = { { + -132, -256, 545, 834, -1507, -2401, 4666, 14583, + 14583, 4666, -2401, -1507, 834, 545, -256, -132, + } }, +}; + #endif/*__DSP_FIR_TAPS_H__*/