gobelisk 发表于 2007-11-26 03:20:17

急!急!急!用LabView处理音频问题

现有音频带有噪音(包括白噪音),请问怎样才能去除?
最好有VI。急等!!!

wdyjz 发表于 2007-11-26 09:57:51

噪音可以通过滑动滤波、小波消噪、相关消噪的方法做(本论坛上已经有相关代码,和matlab的结合的小波消噪的程序论坛和博客上http://wdy.cpubbs.com上也有),当然了你可以采用巴特沃兹滤波3阶低通看看效果。

gobelisk 发表于 2007-11-26 10:43:03

那白噪音呢?能发几个具体的VI链接吗?

gobelisk 发表于 2007-11-26 11:24:46

版主说论坛有代码请问在哪里?

wdyjz 发表于 2007-11-26 11:53:40

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 编辑 ]

gobelisk 发表于 2007-11-26 12:06:54

多谢版主!
最后还有个问题,论坛里有没有别人做好的LabView程序可供下载?任何东西都可以,想多学习学习。
我找了半天只找到3个。。。

lgh269 发表于 2007-11-26 22:45:59

http://www.cpubbs.com/bbs/viewthread.php?tid=13221&extra=page%3D1
页: [1]
查看完整版本: 急!急!急!用LabView处理音频问题