找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1556|回复: 6

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

[复制链接]
发表于 2007-11-26 03:20:17 | 显示全部楼层 |阅读模式
现有音频带有噪音(包括白噪音),请问怎样才能去除?
最好有VI。急等!!!
发表于 2007-11-26 09:57:51 | 显示全部楼层
噪音可以通过滑动滤波、小波消噪、相关消噪的方法做(本论坛上已经有相关代码,和matlab的结合的小波消噪的程序论坛和博客上http://wdy.cpubbs.com上也有),当然了你可以采用巴特沃兹滤波3阶低通看看效果。
回复 顶

使用道具 举报

 楼主| 发表于 2007-11-26 10:43:03 | 显示全部楼层
那白噪音呢?能发几个具体的VI链接吗?
回复 顶

使用道具 举报

 楼主| 发表于 2007-11-26 11:24:46 | 显示全部楼层
版主说论坛有代码请问在哪里?
回复 顶

使用道具 举报

发表于 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[N];
char i=0;

char filter()
{
char count;
int sum=0;
value_buf[i++] = get_ad();
if ( i == N ) i = 0;
for ( count=0;count<N,count++)
sum = value_buf[count];
return (char)(sum/N);
}

[ 本帖最后由 wdyjz 于 2007-11-26 11:56 编辑 ]
回复 顶

使用道具 举报

 楼主| 发表于 2007-11-26 12:06:54 | 显示全部楼层
多谢版主!
最后还有个问题,论坛里有没有别人做好的LabView程序可供下载?任何东西都可以,想多学习学习。
我找了半天只找到3个。。。
回复 顶

使用道具 举报

发表于 2007-11-26 22:45:59 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 13:23 , Processed in 0.034489 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表