历史上的今天

今天是:2024年11月06日(星期三)

正在发生

2019年11月06日 | 一种基于混合编程的小波去噪方法

发布者:huanhui 来源: eepw关键字:混合编程  小波去噪 手机看文章 扫描二维码
随时随地手机看文章

0 引言


信号降噪是信号处理领域的经典问题之一。传统的降噪方法主要包括线性滤波方法和非线性滤波方法,滤波器在工作时对信号进行筛选,只让特定频段的信号通过。当信号中的有用成分和噪声成分各占不同频带,可以将噪声成分有效除去。但如果信号和噪声的频谱重叠,则经典滤波器将不起作用。这些滤波器按滤波的频段可分为高通、低通及带通滤波器,根据设计滤波器的思想可以把滤波器分为巴特沃斯滤波器、贝塞尔滤波器、椭圆滤波器及切比雪夫滤波器等。


此外,传统的滤波器降噪方法的不足在于使信号变换后熵增加,无法刻画信号的非平稳性并且无法得到信号的相关性。为了克服上述缺点,采用小波变换来解决信号降噪的方法应用越来越广泛。但是,由于小波变换数学理论较深,对于初学者而言,使用传统的C语言等编程方法,编程难度很大。本文采用LabVIEW 和Matlab 混合编程的方法,将LabVIEW 完美的图形编程技术和Matlab强大的数学解算功能结合起来,实现了小波降噪的数学建模和信号图像显示。


1 小波变换原理

小波变换的理论主要包括连续小波变换、离散小波变换和多分辨分析。


1.1 连续小波变换

按如下方式平移和伸缩而生成的函数族 {ψ a,b } 叫分析小波或连续小波(Continue Wavelet Transform,CWT),ψ 称为基本小波。

 

 

任意函数在某一尺度a 、平移点b 上的小波变换系数,实质上表征的是在b 位置处,时间段2aΔψ 上包含在中心频率为ω* a ,带宽为2Δψ - /a 频窗内的频率分量大小,随着尺度a 的变化,对应窗口中心频率为ω* a 及窗口宽度2Δψ - /a 也发生变化。


1.2 离散小波变换

在实际应用中,一般分析的信号都是经过离散采样后得到的离散时间序列,需要把连续小波及其变换离散化,以进行数字信号处理。具体作法是通过对其伸缩尺度因子a 和平移因子b 的采样而离散化。

 

 

式中:m,n 分别称为频率范围指数和时间步长变化指数。

在连续小波变换Wψ f (a,b) 中,由于a,b 是连续变化的,它是高冗余的,只要母小波ψ(t) 满足容许条件,则可由Wψ f (a,b) 完全恢复原信号f (t) .对于离散小波变换,由于对a,b 进行了离散采样,为了使Wψ f (m,n) 包含足够的信息以恢复原信号f (t) ,就需要对变换使用的母小波作出更严格的限制。


在Hilbert空间H中的一族函数{- }jj ∈ J称为是一个框架,如果存在A,B ∈(0,∞) 时,对于所有f ∈ H,有:

 

 

2 小波降噪原理

小波变换具有低熵性、多分辨率特性、去相关性、选基灵活性的特点,因此小波降噪得到更广泛的应用。其中阈值去噪方法是一种实现简单、结果较好的小波降噪方法。

阈值去噪方法就是对小波分解后的各层系数中模大于和小于某阈值的系数分别处理,然后对处理完的小波系数进行反变换,重构经去噪的信号。在现实情况下,有用的信号通常是低频信号,而噪声信号通常是高频信号,在去噪的过程中,通常对小波分解的高频系数进行阈值化后重构信号。阈值的获取是小波去噪的关键,本文中的小波去噪模块借助于Matlab小波分析工具箱中的小波分析函数获取阈值。


Matlab 中实现信号阈值获取的函数有ddencmp、thselect、wbmpen 和wdcbm,本文采用了wbmpen.小波去噪的部分Matlab代码如下:

 

3 LabVIEW 和Matlab 混合编程方法


3.1 LabVIEW简介

LabVIEW(Laboratory Virtual Instrument Engineer-ing)是NI(National Instruments)公司的产品,是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。这是一个功能强大且灵活的软件,利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。利用LabVIEW,可产生独立运行的可执行文件。


图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。


3.2 LabVIEW调用外部代码的方法

LabVIEW 的Functions 模块内Advanced 中CIN 节点,用户可将需要调用的外部代码编译成LabVIEW 所能识别的格式与此节点相连,当此节点执行时,Lab-VIEW 将自动调用与此节点相连的外部代码,并向CIN传递特定的数据结构。

使用CIN技术,用户可向CIN传递任意复合的数据结构。由于LabVIEW 中数据的存储格式遵循了C语言中数据的存储格式,所以通常情况下,使用CIN 可获得较高的程序效率。


3.3 利用LabVIEW的图形界面编程方法

为了更直观地显示信号波形,采用LabVIEW 开发了图形显示界面,用以显示原始信号波形和消噪后信号波形。图1是图形显示界面的LabVIEW编程代码。图2是采用LabVIEW和Matlab混合编程的代码。

 

 

4 应用实例

本文采用小波去噪方法对两种不同的振动冲击信号进行了分析处理,如图3和图4所示。

 

 

 

 

从图形显示结果可以看出,经小波降噪后,滤除了噪声干扰信号,各激励响应信号更加明显,这对于后期的信号分析处理奠定了良好基础。


5 结语

小波去噪方法相比于传统的滤波器方法,在处理非平稳信号时具有独特的优势,有助于提高信号分析处理精度。而采用LabVIEW 和Matlab 混合编程的方法,则降低了编程难度,可以大大提高工作效率,是一种实现仪器编程的便捷途径。


关键字:混合编程  小波去噪 引用地址:一种基于混合编程的小波去噪方法

上一篇:基于Labview软件的ADC计算机辅助测试系统设计
下一篇:基于LabVIEW的单片机串口通信设计与实现

推荐阅读

据外媒报道,研究人员正在使用3D打印,为超级电容器开发具有每单位表面积电荷存储最高的电极。加利福尼亚州大学圣克鲁兹分校(University of California Santa Cruz)和美国能源部劳伦斯利弗莫尔国家实验室(U.S. Department of Energy’s Lawrence Livermore National Laboratory)的合作了一项研究,3D打印了石墨烯气凝胶,从而研发出多孔三...
Gartner近日提出2020年企业必须了解的十大策略性科技趋势。分别为超级自动化、多重体验、专业知识的全民化、增进人类赋能、透明化与可追溯性、更强大的边缘运算、分布式云端、自动化对象、实用性区块链,以及人工智能安全性…… Gartner副总裁暨杰出分析师David Cearley指出:“2020年Gartner十大...
11月5日消息 在今日举行的小米开发者大会上,小米董事长兼 CEO 雷军发表演讲。他援引 IDC 近日发布数据称,今年第三季度的智能手机市场小米重返世界前三。他认为这背后的支撑是技术,小米的研发投入在逐年增加,小米的目标是未来几年在欧洲排到第一名。10月30日,IDC 与 Canalys 两大市场调研机构发布的统计数据显示,2020年第三季度小米手机出货量...
据AppleInsider报道,从当地时间11月5日开始,苹果公司将在美国的许多零售店终止对顾客的口罩要求。大约有100家Apple Store将在周五取消强制戴口罩要求,在未来几天逐渐扩大到更多地方。新政策将适用于客户,无论其疫苗接种状况如何。  该公司将新冠确诊病例数的下降和疫苗接种的增加作为这一变化的原因。  根据彭博社看到的一份备忘录:“...

史海拾趣

问答坊 | AI 解惑

一本名人的好书

麦肯锡方法,学管理的很好!…

查看全部问答∨

【坛内推荐】AVR单片机学习笔记

本帖最后由 paulhyde 于 2014-9-15 09:01 编辑 AVR单片机学习笔记,值得大家学习,特此推荐!!! https://bbs.eeworld.com.cn/viewthread.php?tid=80081&extra=&page=1  …

查看全部问答∨

Analog Design/verifiction Engineer

Analog Design/verifiction Engineer 美资公司 LSI 上海研发中心高薪诚聘存储通讯领域人才,薪水待遇优厚,部分人员有出国培训机会。(部门内部推荐) 有意者请将中英文简历发送至:asic_tapeout@hotmail.com Analog Design Engineer City :&nbs ...…

查看全部问答∨

请问如果我不需要界面wince还适合吗?

不知道wince是不是很大一部分都是界面呢?…

查看全部问答∨

3.1.0里面的软件系统复位和禁止中断函数怎么没有了

                                 以前的版本 nvic 里面有 现在怎么没有了了 怎么用啊…

查看全部问答∨

Quartus MegaWizard Plug—In 字体

Quartus MegaWizard Plug—In 字体过小 完全看不见 有人遇到这样的问题吗?   请问各位大侠怎么办?…

查看全部问答∨

转一篇天涯上的帖子 ,一位工程师的乌龙生活记

楼主我是一名年近30的工程师,目前在一大城市的半导体日企工作。1直2在奔3路上,94不敢娶7买房。最近面试不少90后,公司也有两个90后新人,他们个个像个小人精,就是那个责任心和态度呀~~~~搞出的事情经常让你无言以对,偏偏他们嘴甜会卖萌, ~~~~~ ...…

查看全部问答∨

TI 电源学堂的视频问题

进入课程后  我就一直都是以下这个界面 不知道怎么回事   我等待一会 再去看学习进度  居然有进度了  但是我啥也没看上,请问是怎么回事啊 ,请教了?…

查看全部问答∨

DC小电流的非接触式测量

项目中需要检测机车发出的0到20mA的电流信号,这个电流信号是用来控制机车的加减速的。由于涉及到机车的安全运行,只能采用非接触式的检测方式,比如互感器、霍尔传感器。现在找了很多互感器及霍尔传感器都没有这个DC 0~20mA这个范围,实在是太小了 ...…

查看全部问答∨

求购二手开发板(ARM或FPGA)

     哪位大哥大姐有二手的开发板想出手啊!想玩一下ARM7或FPGA,ARM9不是很熟,暂时不玩,价格好商量哈!…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved