LOTO虚拟示波器软件功能演示之——FIR数字滤波
本文章介绍一下LOTO示波器新出的功能——FIR数字滤波的功能。
在此之前我们先来了解一下带通滤波和带阻滤波。我们都知道每个信号是不同频率不同幅值正弦波的线性叠加,为了方便直接得观察到这种现象,就有了频谱分析(FFT),频谱分析就是将信号中不同频率不同幅值的正弦波表示出来。频谱分析的横坐标是频率,纵坐标是幅值,这样就可以在频谱分析中看出组成一个信号的多个正弦波的性质(频率和幅值)。如图1,上部分是时域的波形,下部分是频域中的波形。带阻滤波和带通滤波针对的是频域下的频率,如果要将某个频率范围内的信号去除掉,我们就要用到带阻滤波,只需在FIR数字滤波界面输入要去除的频率范围,点击SET,便会将这一频率范围内的波形去除掉。带通滤波则相反,它会留住在所选频率范围内的信号。即让频率范围内的信号通过不被滤除,所以称它为带通滤波。

图1.信号的时域波形和频域波形
现在我们来看在LOTO示波器OSCA02上位机上如何使用FIR数字滤波功能。在上位机右边会有一个绿色的FIR按键,如图2。右击之后会弹出一个调试窗口,窗口右侧第一行数据是当前采样率,下一行是FFT采样点数,然后是频率的分辨率,如图3。Band-Pass是带通滤波设置框,Fl是允许通过信号的最低频率,FU是允许通过信号的最高频率。Band-Stop是带阻滤波设置框,F1是要滤除信号的最低频率,F2是滤除信号的最高频率,在F1-F2频率范围内的信号都会被滤除掉。

图2.FIR按键位置

图3.数字滤波调试窗口
FIR数字滤波功能默认是不开启的。现在我们举个简单的例子,在通道A上输入一个1KHZ的标准方波,启用滤波功能。
带通滤波可以将Fl默认选成零,其实就是一个低通滤波,它只限制上限频率。然后如果反过来,Fu选择很大,比带宽还高 ,那它就是一个高通滤波。两个频率都选,它就是带通滤波,这可以涵盖三种情况。
现在这是1KHZ的方波,默认用带通滤波,上限频率设成1兆,然后把A、B通道都选上,点击set,就开始滤波了,但是这是一个低通滤过,从直流一直到一兆(1000k)的频率范围内的信号都保留,比一兆高的频率信号,就被滤除掉了。现在波形没什么变化,其实是因为原来的信号本身只有1k,而滤波保留了0-1兆范围内的信号,所以看不出来太多效果。那我们将上限频率选为10k,滤波后的波形如图4所示,上限频率选为2K,滤波后的波形如图5所示,完全变成正弦波了,一个方波,当我们把它的低通设到只有2k以内的频率可以通过的话,它就是一个正弦波。

图4.低通上限频率为10K的滤波波形

图5.低通上限频率为2K的滤波波形
现在我们将上限频率设的高一些,设到40k、400k分比对应下图

图6.上限频率是40K的滤波波形

图7.上限频率是400K的滤波波形
那针对上面测的这个现象,我们可以用一个教学视频演示视频演示一下(https://www.bilibili.com/video/BV1He411x7XT?from=search&seid=14215701365664195673)我们现在来看这个视频
刚开始是一个正弦波,这算是一个基波,和上面滤波的顺序是反过来的, 可以看到,它叠加了另一个正弦波的时候、叠加了三次谐波的时候、叠加了五次谐波、
9次、11次,它的谐波多了以后,会越来越逼近方波
数字滤波有一个作用是滤波,去掉噪声, 另一个是去掉一个信号里面特定的频率成分,还有一种是带宽限制,就是示波器上用的带宽限制。
关于去除噪声,我们现在举个例子,我们故意输入一个有噪声的波形,它本来是一个纯净的正弦波,可能在环境中受影响或者是它的接地受到干扰也有可能是电磁辐射,总之它会有一个很高的噪声 。我们以前处理这种噪声,我们用高分辨率模式就好,选高分辨率模式可以起到滤波的作用。现在是峰峰值模式,该模式下的波形是最真实的样子,我们现在利用FIR数字滤波功能,滤掉信号中的杂波。
打开FIR按键,我们看数字滤波,首先要选一些参数, 但是我们并不知道选什么参数,我们只知道原始信号的频率是1KHZ,上面叠加了一些别的频率的噪声。此时我们可以借助FFT功能 ,打开频谱分析,你可以看到B通道黄色这边会有一个1k的基波,它为什么会有噪声呢?我们看到在后面在不同的频率点上会有一些干扰,为了方便观察,我们用对数轴,如图8.

图8. 频谱分析的对数显示
可以看到,大概从56k开始,到327k ,这些就是叠加在原始信号上面的高频噪声,那我们要去滤波的话,我们可以选择在20k的位置,20k以后的所有的频谱分量我们全部不要,因为这些我们认为是噪声。那我们做一个20k的低通滤波就好了,带通滤波从0-20K,点击设置,我们会发现噪声都被滤掉了,如图9.

图9. 低通滤波示意图
这就是能测到的杂波分量的滤波,但是对于示波器测不到的杂波信号怎样处理呢?下面我们来讨论带宽限制,我们选一个时间档位,这时候,采率是12.5兆,根据香农采样定理,6兆以上的信号我们是测不到的,但是6兆以上的噪声有可能会对原始信号有影响,那我其实就把带宽限制到6兆,就会有一个0-6兆的低通滤波,保证在能测到的信号范围内进行分析。这样就可以做到带宽限制。台式的示波器,它的带宽限制可能只有几个选项,二十兆的带宽限制或一百兆的带宽限制。我们LOTO示波器可以用FIR数字滤波的功能选不同的带宽系数。
现在我们来看带阻滤波的功能,打开FFT频谱分析,我们明确地知道噪声的范围,大概是600K到5000K之间,如图10所示,那我们就用带阻滤波把600k到5000K之间的信号滤掉。

图10. 带阻滤波操作示意图
这就是带阻滤波,把想要去除的频率范围内的信号滤掉。滤波后的波形如图11

图11. 带阻滤波效果图
再来看最后一个例子,如图12,像这个波形,峰峰值模式和高分辨率模式都会显示所有的噪声和尖刺。

图12 . 多种频率混合的信号
先看一下这个信号的频谱分析,有个300k的正弦波,上面又叠加了一个600k左右的正弦波,一个1.2兆的正弦波, 然后又有一个2.5兆的正弦波,低频还有一个5k的正弦波, 通过频谱分析,我们知道这个信号是由这么多不同频率,不同幅值的正弦波叠加而来的。如果我们说,本来发出的是一个300k的正弦波,但是其他的这些干扰噪声并不是我们想要的,那这样我们就设置一个带通滤波,只保留300k附近的,比如我们设置带通滤波从100k到500k之间,你就会发现这就是一个300k的正弦波,其他的都是干扰,如图13.

图13. 带通滤波示意图
带通滤波和带阻滤波可以组合着启用,带通里面可以有一段是带阻的。可以根据波形的频谱的特性,来选择搭配进行数字滤波。
还有一个新功能是总谐波失真度,假如说A通道加了一个2k的正弦波,打开频谱分析,它会在这儿自动的算它的各个频率分量。然后把这个点开,如图14.它就会算总谐波失真度。总谐波失真度,是来描述正弦波标不标准,失真的程度有多少,一般1%以下的基本上是ok的。

图14.总谐波失真度演示
这个波形的总谐波失真度是在1%以下,表示失真在可以接收的范围内。
本视频讲解连接:
https://www.bilibili.com/video/BV1Nv41117Fb
LOTO虚拟示波器软件功能演示之——FIR数字滤波的更多相关文章
- 加速度传感器(MPA1064A)实测---LOTO虚拟示波器
加速度传感器(MPA1064A)实测---LOTO虚拟示波器 客户提供了一个加速度传感器,型号是MPA1064A,我们帮助客户测试下是否能测到传感器的输出,验证下测试方案.传感器很小巧,带了一根很长的 ...
- Jlink使用技巧之J-Scope虚拟示波器功能
J-Link简介 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器.简单地说,是给一个JTAG协议转换盒.其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议. ...
- labview入门到出家11(补充)——基于单片机和labview开发的虚拟示波器
之前有小伙伴提到需要虚拟示波器的资料,有些库还有文件丢失了,直接给的工程跑不起来,这里我把关键的地方讲解一下,大家可以自行开发.其实开发不难,只是有些点会耗点时间.虚拟示波器,顾名思义就是非实物的 ...
- Android智能手机屏蔽电话与屏蔽安装软件功能
近期做一些项目.须要对手机进行屏蔽自己的固有的功能.在此记录. Android屏蔽电话功能主要是卸载掉Phone.apk. 屏蔽安装软件功能主要是卸载掉PackageInstall.apk 以下以三星 ...
- whistle学习(一)之安装、使用、软件功能了解
前言 whistle是基于Node实现的跨平台抓包调试代理工具,有以下基本功能: 查看HTTP.HTTPS请求响应内容 查看WebSocket.Socket收发的帧数据 设置请求hosts.上游htt ...
- 安卓虚拟定位软件Fake Location重大更新
前段时间网上找安卓虚拟定位的软件,找了很久,大部分都是多开修改APP,或者是不可用的,最后在KUAN找到一个作者Lerist做的虚拟定位软件 Fake Location ,配合作者本人的一键解锁sys ...
- Nginx实战部署常用功能演示(超详细版),绝对给力~~~
前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域.缓存.配置SSL证书.高可用等,老规矩,还是挑几个平时比较常用的进行演示分享.上篇详见Nginx超详 ...
- 【九】Kubernetes 之 Service 概念图文讲解及功能演示
Service 概念 Kubernetes Service 定义了这样一种抽象:逻辑上的一组 Pod,一种可以访问它们的策略 -- 通常称为微服务. Service 通常是通过 Label Selec ...
- Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?
Joomla 软件功能介绍: Joomla!是一套在国外相当知名的内容管理系统 (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义 ...
随机推荐
- Java基础系列(27)- 什么是方法
何谓方法 System.out.println();它是什么呢 # System:类 # out:对象 # println():方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问 ...
- 低差异序列 (low-discrepancy sequences)之Halton序列均匀产生多维随机数的介绍与实现
Halton序列 在统计学中,Halton序列是用于生成空间中的点的序列,如Monte Carlo模拟的数值方法,虽然这些序列是确定性的,但它们的差异性很低,也就是说,在许多方面看起来是随机的.它们在 ...
- php 的一些问题
------------------------------------------------------------------------------ * 绝对路径转化为相对路径 <?ph ...
- modern php closure 闭包
* 在array_map()函数中使用闭包 <?php $numbersPlusOne = array_map(function($number) { return $number + 1; } ...
- 定要过python二级 选择题第5套
1. 2.. 3. https://zhidao.baidu.com/question/1952133724016713828.html 4. 5. 6. 7. 8. 9. 10. 11.
- 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | 百篇博客分析OpenHarmony源码 | v15.03
百篇博客系列篇.本篇为: v15.xx 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | 51.c.h .o 内存管理相关篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分 ...
- 整理常用的 vim 命令
vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学 ...
- Wannafly挑战赛10F-小H和遗迹【Trie,树状数组】
正题 题目链接:https://ac.nowcoder.com/acm/contest/72/F 题目大意 \(n\)个字符串,包括小写字母和\(\#\).其中\(\#\)可以替换为任意字符串.求有多 ...
- 华为云计算IE面试笔记-其它知识点
* 虚拟化与云计算的区别?云计算和虚拟化关系?华为云计算怎么做的? 虚拟化是一种具体的技术,实现的是对硬件资源的虚拟化,提升资源利用率,降低能耗,云计算是一种概念各种技术组件的集合,针对的是对各种资源 ...
- 使geoJSONLayer能够加载两种数据类型的geojson数据
问题描述 在使用geoJSONLayer加载geojson数据时,官方文档只支持单一类型的geojson数据加载,当一个geojson数据中出现两种类型的数据时可以尝试一下方法进行解决 本场景为:点击 ...