Slide 18
Slide 18 text
ٯԋࢉͷͨΊͷFIRϑΟϧλ (airspy-fmradion)
using IQSample = std::complex;
using IQSampleVector = std::vector;
inline IQSample MultipathFilter::single_process(const IQSample filter_input) {
m_state.emplace_back(filter_input);
m_state.erase(m_state.begin());
IQSample output = IQSample(0, 0);
// for (unsigned int i = 0; i < m_filter_order; i++) {
// output += m_state[i] * m_coeff[i];
// }
volk_32fc_x2_dot_prod_32fc(&output, m_state.data(), m_coeff.data(),
m_filter_order);
return output;
}
Kenji Rikitake / Kichijoji.pm 20 18