当前位置: 首页 > article >正文

LabVIEW开发自适应降噪ANC

LabVIEW开发自适应降噪ANC

在许多情况下,信号很嘈杂,必须消除噪声。自适应降噪(ANC)是可用于消除信号噪声的主要实时方法之一。可以使用LabVIEW自适应滤滤器工具包来设计ANC应用程序。本文介绍使用自适应筛选器工具包的ANC的一些实际示例。

ANC应用程序使用自适应过滤器,这些过滤器的系数会根据特定标准自动调整。通过一些最小均方(LMS)、归一化LMS和递归最小二乘法(RLS)等方法,使用自适应滤波器来执行噪声消除、回声消除。

项目采用LabVIEW图形化开发环境和Compact RIO硬件执行实时自适应降噪。典型的自适应降噪系统如下图所示。

其中s(n)是需要获取的飞行员的声音

v(n),v1(n)和v2(n)表示喷气发动机噪声

y(n)是输出信号

e(n)是结果信号

飞机内部的飞行员与地面控制塔之间的通信通常受到喷气发动机噪音的污染。不能获取有效声音。只能获得s(n)+v1(n),从s(n)+v1(n)删除v1(n),可以使用自适应过滤器。

首先,必须使用传感器来仅获取喷气发动机噪声v2(n),并将此信号送到自适应滤波器。如果s(n)与喷气发动机噪声v(n)不相关,并且v1(n)和v2(n)与V(N)高度相关,通过迭代调整自适应滤波器的系数,噪声消除系统可以估计喷气发动机噪声v1(n)。当输出信号y(n)接近v1(n),系统可以消除发动机噪音。e(n)表示接近s(n)的结果信号。

使用不同的NI平台来部署实时ANC应用程序。这些平台包括台式计算机、笔记本电脑、LabVIEW Real-Time终端和LabVIEW FPGA终端。下图显示了在台式计算机和LabVIEW Real-Time终端上使用LabVIEW和Adaptive Filter Toolkit编程ANC应用程序的常用方法。

在这些平台上,使用NI4461或NI4472动态信号采集设备来采集数据,因为这两款设备都具有PCI和PXI接口。

可以使用LabVIEW自适应滤波工具包、LabVIEW FPGA模块和NI Compact RIO平台来实现实时ANC系统。

LabVIEWFPGA模块的IP发生器提供了一种生成定点LMS自适应滤波器,以在FPGA上运行的方法。下图显示了定点LMS自适应滤波器的配置对话框。可以在此配置对话框中指定参数。

FXPLMS VI自动生成,因此只需对如何控制整个ANC过程进行编程。在cRIO-9104 FPGA上运行的框图如下所示。

自适应降噪在当今的降噪应用中很有用。通过使用LabVIEW自适应过滤器工具包,您可以根据不同的需求在台式计算机、实时终端和FPGA平台上部署实时ANC应用程序。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。


http://www.kler.cn/a/160973.html

相关文章:

  • 国标GB28181视频平台EasyCVR私有化部署视频平台对接监控录像机NVR时,录像机“资源不足”是什么原因?
  • R语言机器学习与临床预测模型69--机器学习模型解释利器:SHAP
  • 如何线程安全的使用HashMap
  • Vue 3 中,computed 和 watch的区别
  • 用户裂变数据分析
  • 自动驾驶为什么需要时间同步?高精度时间同步如何实现?
  • vue的propsData
  • 04 ECharts基础入门
  • MySQL和MongoDB简介以及它们之间的区别
  • ThinkPHP6使用Validate验证表单字段唯一
  • 【每日一题】重新规划路线
  • 【C++初阶】六、类和对象(初始化列表、static成员、友元、内部类)
  • 脉冲压缩及MATLAB仿真
  • 数组常用方法
  • 剧本杀小程序搭建:打造线上剧本杀新体验
  • HTML 块级元素与行内元素有哪些以及注意、总结
  • EasyExcel如何读取全部Sheet页数据方法
  • leetcode刷题:611.有效三角形的个数(双指针实现)
  • C++中单引号‘‘和双引号““的区别
  • Linux内核上游提交完整流程及示例
  • 多人聊天室
  • Python实现广义线性回归模型(statsmodels GLM算法)项目实战
  • Oracle 查询语句限制只选择最前面几行,和最后面几行的实现方式。
  • GAN:WGAN前作
  • 【玩转TableAgent 数据智能分析】-- 数据分析不再是专业人士的专利
  • 如何使用Net2FTP轻松部署本地Web文件管理器并远程访问管理内网资源?