网站首页 > 技术教程 正文
滤波算法通常在Matlab中实现,需要变成使用。但是,Labview同样可以实现滤波算法,而且比Matlab更为简单易用。
Labview图形化编程语言对入门用户非常友好,今天来给大家介绍一下如何在Labview中快速部署滤波器。
首先我们自定义一个正弦信号,设置频率为20Hz跟5Hz叠加,幅值分别为1和3。我们用逐点生成的方式来生成这个正弦信号。逐点信号生成在面板上的位置如图所示。
我们采用定时循环来保证程序的稳定运行,时间间隔设置为1ms,这也间接设置了我们对信号的采样频率为1000Hz。
正弦波(逐点)这个控件需要我们输入时间,我们可以在循环次数上乘以0.001作为时间输入,然后依次设置频率、幅值。最后将两个信号叠加。
滤波器选择上,我们依然在逐点面板下。选择滤波器(逐点),然后选择Butterworth滤波器,这是最常用的滤波器,能够实现带通,低通,高通等功能,很实用也很方便。
整体的程序框图如下图所示。
Butterworth滤波器控件我们要设置滤波器类型,输入信号、采样频率(本例程是1000Hz)。最重要的是截止频率和阶数的设置。
阶数的设置默认是2,但是对于滤波效果并不是很好。调高阶数可以让滤波看起来梗平滑,但是过高的阶数会让信号失真,所以阶数的选择很大取决于经验跟实际,可以多调节几次。本例程中采用阶数4.
我们这次的信号有5Hz跟20Hz两个频率,如果我们不想要20Hz的,我们需要用低通滤波器,也就是Lowpass filter,然后低截至频率选择为10Hz,这样10Hz以上的被滤除,只剩下5Hz的了。
图中可以看出,20Hz的正弦信号被很好的滤除了,只剩下了5Hz信号。
对于高通滤波,带通滤波,在Butterworth滤波器上可以方便的切换,具体操作大家可以实际操作一下,毕竟只有实际操作才能发现问题,有不懂的可以直接留言,我尽可能的回复大家。
谢谢~~
猜你喜欢
- 2024-11-06 基于MATLAB的刀具角度测量 matlab测工件尺寸
- 2024-11-06 「三十一」MATLAB图像变换之傅里叶变换
- 2024-11-06 「三十三」MATLAB图像变换之Radon变换(R变换)——投影重建图像
- 2024-11-06 「MATLAB数据导入与分析」MATLAB: 使用内存映射加快文件读写
- 2024-11-06 利用边缘检测计算物体面积(内含源码)
- 2024-11-06 自动驾驶毫米波雷达物体检测技术-算法
- 2024-11-06 基于粒子滤波器的电池剩余使用寿命计算matlab仿真
- 2024-11-06 「二十」MATLAB图像处理之六 matlab怎么做图像处理
- 2024-11-06 matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应
- 2024-11-06 《基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真》基于PLE
你 发表评论:
欢迎- 最近发表
-
- PPT中动作连贯的卡通人物,我集齐了100套
- 成都13岁女孩手绘逐帧动画走红 网友:这是天赋型选手
- Android主流UI开源库整理(android完整开源项目)
- 达芬奇更新啦!DaVinci Resolve Studio 20.0.1
- LM Studio-本地安装大模型 | OpenAI API 文字转语音本地运行程序分享
- lululemon律动快闪 多色系呈现夏季活力
- [AOA][分享]160503 智珉和偶吧玩起电影游戏 用一件衣服找回悸动
- Visual Studio 2022:一个功能全面且强大的IDE
- 纽约布什维克区艺术家工作室开放即将举行
- 从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)