LabVIEW 虚拟数字示波器
![LabVIEW虚拟数字示波器](https://static001.geekbang.org/infoq/d9/d9fad940ab47a8a64b9866754909bdb9.jpeg)
之前分享过LabVIEW仪器控制:智能示波器(普源DS1000E),基于普源 DS1000E 实物示波器开发的上位机软件,本质上使用串口通信实现仪器的数据采集、分析和功能控制。
本篇博文将设计一款虚拟示波器(简易版+复杂版),不依托外部设备,通过 LabVIEW 内置的信号发生 VI,生成各类型波形,通过上位机软件可以对波形进行分析。当然,刚兴趣的朋友也可以参照之前博文项目进行修改,将生成波形信号的功能,替换为采集实际设备,实现对实际设备数据的采集和分析。
项目工程下载请参见:LabVIEW虚拟数字示波器-嵌入式文档类资源-CSDN下载
1、简易版
简易版 LabVIEW 虚拟数字示波器,具备以下功能:
可实现 2 路通道数据采集(用户创建生成虚拟数据);
可查看两路通道参数信息(周期、峰峰值、正负峰值、占空比、均方根值);
通道数据信号直流偏置、增益、时间和幅度的调节;
数据信号频域分析;
数据信号滤波;
保存和加载波形数据。
项目运行效果如下所示:
![](https://static001.geekbang.org/infoq/7f/7fa92aca3c95866de46916ebf06b456b.png)
下面分享一下主要功能模块的实现代码。
1.1、生成虚拟数据
![](https://static001.geekbang.org/infoq/46/46cc2a4618c54dfc2123ef90003663de.png)
1.2、 数据参数信息
![](https://static001.geekbang.org/infoq/6d/6d4b6183f915969dc1ecab37c576d711.png)
1.3、 调节时间和幅度
![](https://static001.geekbang.org/infoq/d7/d7af898cec01be23d985b02c3f6383f2.png)
1.4、 调节直流偏置和增益
![](https://static001.geekbang.org/infoq/a0/a015a78cbdfdb7c3240fbf0b237a65bb.png)
1.5、 数据信号频域分析
![](https://static001.geekbang.org/infoq/2c/2ccdc8d3942716d604e9a0665339d528.png)
1.6、数据信号滤波
![](https://static001.geekbang.org/infoq/ff/ff34abbe3e16c1c41ed5e041b3ecdce6.png)
1.7、 保存波形数据
![](https://static001.geekbang.org/infoq/4c/4c6e5559e61999ab7ea39bf097c20889.png)
1.8、加载波形数据
![](https://static001.geekbang.org/infoq/bc/bcaaf393349f4e79912a78fbd3e9e3be.png)
1.9、停止运行
![](https://static001.geekbang.org/infoq/19/191157b65ef4e4ae2ae9a55882dbffc5.png)
项目工程下载请参见:LabVIEW虚拟数字示波器-嵌入式文档类资源-CSDN下载
2、复杂版
复杂版 LabVIEW 虚拟数字示波器,具备以下功能:
可实现 2 路通道数据采集(用户创建生成虚拟数据);
调节数据信号频率、幅度、相位、偏移量和占空比;
设置、查看和调节数据信号滤波器;
设置采样速率、频率和点数;
调节时间和幅度;
查看波形图、滤波波形图、截波波形图、幅频响应图和相频响应图;
显示波形和保持波形。
项目运行效果如下所示:
![](https://static001.geekbang.org/infoq/10/1067ce62a979984394febe2b7f047acd.png)
下面分享一下主要功能模块的实现代码。
2.1、调节数据信号频率、幅度、相位、偏移量和占空比
![](https://static001.geekbang.org/infoq/92/92d9edb623a0299ec0497076c6912a9d.png)
2.2、调节时间
![](https://static001.geekbang.org/infoq/ad/adf640d28c578096ac3d766c09943294.png)
2.3、调节幅度
![](https://static001.geekbang.org/infoq/74/74ec972d4e6807d4c370a8fd862dc7cb.png)
2.4、设置、查看和调节数据信号滤波器
![](https://static001.geekbang.org/infoq/39/393f441714be3146c976c51ab15b82be.png)
2.5、 显示波形和保持波形
![](https://static001.geekbang.org/infoq/3f/3f25a0ccffe4eb230cda0c07d3b648e5.png)
![](https://static001.geekbang.org/infoq/62/62d70b88f56543c8bc460d5e1d846ac1.png)
项目工程下载请参见:LabVIEW虚拟数字示波器-嵌入式文档类资源-CSDN下载
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/0959086f83eaf4801b457c66e】。文章转载请联系作者。
评论