基于Labview的小幅值信号分辨实例分析

一、窗函数的作用

窗函数具有截断信号、减少谱泄漏、分离频率相近的大幅值信号与小幅值信号的作用。

当使用DFT或者FFT分析信号的频率成分时,算法假定信号为周期信号,即将采样信号作为第一个周期信号,将它作周期延拓后作为整个信号。但在实际中很难做到整周期采样,这将不可避免地引起谱泄漏,造成计算所得的频谱与实际信号的频谱不一致。

减小谱泄漏的一个简单方法是使用平滑窗,对采集信号加窗,可以减小截断信号的转折沿,从而减小谱泄漏。

二、小幅值信号分辨实例分析

对于小幅值信号,如果不加窗,即使在频谱上也很难分辨,而加窗后则能明显提高分辨力。用Sine pattern.vi产生两个相互叠加的小幅值信号,比较加窗前后两个信号在频谱上的不同分辨效果。

从图中可以看出,未加窗(红色实线)时信号在频谱上的幅度并不明显,加窗后(白色虚线)信号所在的频率成分幅度明显变强。这是因为未加窗时,信号能量泄漏,造成周围其他频率成分能量变强,信号本身能量变弱,所以幅度不明显,而加窗能减少频谱泄漏,所以从频域上看,信号所在的频率成分幅度明显高于周围其他的频率成分的幅度。
在这里插入图片描述

此外,该程序还可同时验证其他加窗函数:如Hanning窗、Hamming窗、Triang窗、Blackman窗、Exact blackman窗、Blackman-harris窗、Kaiser窗、Flat Top窗、Bartlett-Hanning窗、Bohman窗、Parzen窗、Welch窗等,具体效果如下图所示:
请添加图片描述

程序获取

上述labview程序,可从以下链接获取:

基于Labview的小幅值信号分辨实例分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第5页 1.2 labview2011新特性 第6页 1.3 安装labview 第11页 1.4 思考与练习 第12页 第2章 开始labview编程 第12页 2.1 启动labview 第13页 2.2 基本概念介绍 第13页 2.2.1 vi与子vi 第13页 2.2.2 前面板 第16页 2.2.3 后面板 第18页 2.3 菜单栏及工具栏 第18页 2.3.1 菜单栏 第19页 2.3.2 工具栏 第20页 2.4 设置个性化编程环境 第20页 2.4.1 工具选板 第22页 2.4.2 控件选板 第24页 2.4.3 函数选板 第24页 2.4.4 其他编程选项设置 第28页 2.5 vi的基本操作 第28页 2.5.1 vi的创建与编辑 第31页 2.5.2 vi的运行与调试 第33页 2.5.3 子vi的操作 第36页 2.6 获取labview帮助 第36页 2.6.1 即时上下文帮助 第36页 2.6.2 查找范例 第36页 2.6.3 在线帮助 第37页 2.7 综合实例:创建一个“虚拟信号源”程序 第39页 2.8 思考与练习 第40页 第3章 了解labview的数据类型 第40页 3.1 基本数据类型 第43页 3.1.1 数型 第46页 3.1.2 布尔型 第46页 3.1.3 字符串型与路径 第47页 3.1.4 枚举型 第48页 3.1.5 簇 第48页 3.1.6 数组 第50页 3.2 特殊数据类型 第50页 3.2.1 波形数据 第50页 3.2.2 时间标识 第51页 3.2.3 变体 第51页 3.3 数据类型之间的转换 第51页 3.3.1 不同数字类型之间的转换 第53页 3.3.2 数字/字符串转换 第56页 3.3.3 字符串/数组/路径转换 第57页 3.3.4 布尔/数字转换 第58页 3.3.5 数字与时间标识的转换 第59页 3.4 数据运算与操作 第59页 3.4.1 基本数学运算与操作 第61页 3.4.2 字符串运算与操作 第64页 3.4.3 布尔运算与操作 第65页 3.4.4 比较运算 第69页 3.4.5 数组与矩阵操作 第74页 3.4.6 簇操作 第76页 3.4.7 波形数据操作 第77页 3.5 综合实例:温度报警装置 第78页 3.6 思考与练习 第79页 第4章 数据表达与显示 第79页 4.1 基本数据表达与显示 第79页 4.1.1 数型数据的表达与显示 第87页 4.1.2 布尔型数据的表达与显示 第91页 4.1.3 字符型数据的表达与显示 第94页 4.2 二维图形 第94页 4.2.1 波形图与波形图表 第105页 4.2.2 xy图和express xy图 第106页 4.2.3 强度图表与强度图 第107页 4.2.4 数字波形图和混合波形图 第109页 4.3 三维图形 第110页 4.3.1 三维曲面图 第112页 4.3.2 三维参数图 第113页 4.3.3 三维曲线图 第113页 4.4 其他图形显示控件 第114页 4.4.1 极坐标图 第115页 4.4.2 最小-最大曲线显示控件 第116页 4.5 综合实例:绘制同心圆 第116页 4.6 思考与练习 第117页 第5 章程序结构 第118页 5. 1基本程序结构 第118页 5.1.1 for循环 第122页 5.1.2 while循环 第123页 5.1.3 顺序结构 第127页 5.2 特殊程序结构 第127页 5.2.1 条件结构 第130页 5.2.2 事件结构 第134页 5.2.3 定时结构 第138页 5.2.4 禁用结构 第140页 5.3 变量 第140页 5.3.1 局部变量 第142页 5.3.2 全局变量 第145页 5.3.3 共享变量 第146页 5.4 综合实例:等差序列求和 第147页 5.5 思考与练习 第148页 第6章 外部程序接口与扩展 第148页 6.1 dll调用 第152页 6.2 windows api调用 第156页 6.3 可执行程序的调用 第157页 6.4 activex调用 第166页 6.5 labview与matlab混合编程 第167页 6.6 综合实例:通过调用动态链接库实现驱动开发 第169页 6.7 思考与练习 第170页 第7章 数学分析 第170页 7.1 基本数学分析 第170页 7.1.1 初等与特殊函数 第172页 7.1.2 线性代数 第175页 7.1.3 微积分 第178页 7.1.4 多项式 第180页 7.2 数理统计与最优化问题 第180页 7.2.1 概率与统计 第181页 7.2.2 最优化 第184页 7.3 曲线拟合与插 第184页 7.3.1 曲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研中心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值