急!急!急!用LabView处理音频问题
现有音频带有噪音(包括白噪音),请问怎样才能去除?最好有VI。急等!!! 噪音可以通过滑动滤波、小波消噪、相关消噪的方法做(本论坛上已经有相关代码,和matlab的结合的小波消噪的程序论坛和博客上http://wdy.cpubbs.com上也有),当然了你可以采用巴特沃兹滤波3阶低通看看效果。 那白噪音呢?能发几个具体的VI链接吗? 版主说论坛有代码请问在哪里? http://www.cpubbs.com/blog/?1288/viewspace-1057.html
小波消噪程序___matlab script+LabVIEW
滑动平均的你自己搜索下吧
递推平均滤波法(又称滑动平均滤波法)
A、方法:
把连续取N个采样值看成一个队列
队列的长度固定为N
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
B、优点:
对周期性干扰有良好的抑制作用,平滑度高
适用于高频振荡的系统
C、缺点:
灵敏度低
对偶然出现的脉冲性干扰的抑制作用较差
不易消除由于脉冲干扰所引起的采样值偏差
不适用于脉冲干扰比较严重的场合
比较浪费RAM
4、递推平均滤波法(又称滑动平均滤波法)
/*
*/
#define N 12
char value_buf;
char i=0;
char filter()
{
char count;
int sum=0;
value_buf = get_ad();
if ( i == N ) i = 0;
for ( count=0;count<N,count++)
sum = value_buf;
return (char)(sum/N);
}
[ 本帖最后由 wdyjz 于 2007-11-26 11:56 编辑 ] 多谢版主!
最后还有个问题,论坛里有没有别人做好的LabView程序可供下载?任何东西都可以,想多学习学习。
我找了半天只找到3个。。。 http://www.cpubbs.com/bbs/viewthread.php?tid=13221&extra=page%3D1
页:
[1]