Tag: goertzel算法

在C中实现Goertzel算法

我正在DSP处理器上实现BFSK跳频通信系统。 一些论坛成员建议使用Goertzel算法解调特定频率的跳频。 我已经尝试在C中实现goertzel算法。代码如下: float goertzel(int numSamples,int TARGET_FREQUENCY,int SAMPLING_RATE, float* data) { int k,i; float floatnumSamples; float omega,sine,cosine,coeff,q0,q1,q2,result,real,imag; floatnumSamples = (float) numSamples; k = (int) (0.5 + ((floatnumSamples * TARGET_FREQUENCY) / SAMPLING_RATE)); omega = (2.0 * M_PI * k) / floatnumSamples; sine = sin(omega); cosine = cos(omega); coeff = 2.0 * cosine; q0=0; q1=0; q2=0; for(i=0; […]