TI中文支持网
TI专业的中文技术问题搜集分享网站

DSPLIB的问题,需要对信号做加窗处理

DSPLIB的问题,我需要对信号做加窗处理需要调用什么函数?怎么使用?

Shine:

请问具体需要什么样的窗函数?

May29:

回复 Shine:

hamming窗,可以调用哪个函数?怎么使用?谢谢

Shine:

回复 May29:

dsplib里没有hamming窗函数。请看一下下面的实现方法。

https://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/t/590483

May29:

回复 Shine:

dsplib里没有窗函数的函数是吗?其实不管用什么窗函数,都是直接与窗函数相乘即可?

mult= 0.5 * (1 – cos(2*PI*i/2047));就是Hanning窗函数的表达式。

For example the 2k sample hanning window implementation would be :

vecSize =2048

1
2
3
4
5
6
7
8
9
10

_nassert(vecSize % 8 == 0 ); // window size is always multiple of 8
_nassert(vecSize > 0); // window size is always greater than 0
_nassert((int)DataOut % 8 == 0); // data is double word aligned
_nassert((int)DataInput % 8 == 0); // data is double word aligend

#pragma MUST_ITERATE(64,8192,64);
for ( i = 0; i < vecSize; i++) {
double mult= 0.5 * (1 – cos(2*PI*i/2047));
DataOut[i] = mult * DataInput[i];
}

May29:

回复 Shine:

还想请问一下,还是信号处理方面的问题,请问下变频可以使用什么函数?也就是例如x(n)*exp(-jn/N)

赞(0)
未经允许不得转载:TI中文支持网 » DSPLIB的问题,需要对信号做加窗处理
分享到: 更多 (0)