LabVIEW虚拟数字示波器

简介: 本篇博文将设计一款虚拟示波器(简易版+复杂版),不依托外部设备,通过LabVIEW内置的信号发生VI,生成各类型波形,通过上位机软件可以对波形进行分析。当然,感兴趣的朋友也可以参照之前博文项目进行修改,将生成波形信号的功能,替换为采集实际设备,实现对实际设备数据的采集和分析。

之前分享过LabVIEW仪器控制:智能示波器(普源DS1000E),基于普源DS1000E实物示波器开发的上位机软件,本质上使用串口通信实现仪器的数据采集、分析和功能控制。


本篇博文将设计一款虚拟示波器(简易版+复杂版),不依托外部设备,通过LabVIEW内置的信号发生VI,生成各类型波形,通过上位机软件可以对波形进行分析。当然,感兴趣的朋友也可以参照之前博文项目进行修改,将生成波形信号的功能,替换为采集实际设备,实现对实际设备数据的采集和分析。


项目工程下载请参见:https://download.csdn.net/download/m0_38106923/85358006


拓展学习:https://handsome-man.blog.csdn.net/article/details/130000940?spm=1001.2014.3001.5502


1、简易版

简易版LabVIEW虚拟数字示波器,具备以下功能:


可实现2路通道数据采集(用户创建生成虚拟数据);

可查看两路通道参数信息(周期、峰峰值、正负峰值、占空比、均方根值);

通道数据信号直流偏置、增益、时间和幅度的调节;

数据信号频域分析;

数据信号滤波;

保存和加载波形数据。

项目运行效果如下所示:


78b127f776ee4f91a139e064438a00fe.png


下面分享一下主要功能模块的实现代码。


1.1、生成虚拟数据


110268ab43a241e1a7e967631f603ed7.png

1.2、 数据参数信息

ba4ced2540104098be0c32a186d5e364.png


1.3、 调节时间和幅度

de1a0892d32f452286920162b8ac1976.png


1.4、 调节直流偏置和增益

7866641dc3d74a7eb36b38a8a81099d6.png

1.5、 数据信号频域分析

133bb2a9e23d4bb0a002c534f18d400f.png


1.6、数据信号滤波


090637ed431845a0ade0e6ce27f4b539.png

1.7、 保存波形数据

4a018676be054eea8b237fa036858ffa.png


1.8、加载波形数据

460c303c04ee47dcabe29a6f8f39140b.png


1.9、停止运行


3586f2499dff4dec84214a13eb3cb5c1.png

项目工程下载请参见:https://download.csdn.net/download/m0_38106923/85358006


2、复杂版

复杂版LabVIEW虚拟数字示波器,具备以下功能:


可实现2路通道数据采集(用户创建生成虚拟数据);

调节数据信号频率、幅度、相位、偏移量和占空比;

设置、查看和调节数据信号滤波器;

设置采样速率、频率和点数;

调节时间和幅度;

查看波形图、滤波波形图、截波波形图、幅频响应图和相频响应图;

显示波形和保持波形。

项目运行效果如下所示:


e5d15d0bbf9a450589b6b592239c4ae6.png


下面分享一下主要功能模块的实现代码。


2.1、调节数据信号频率、幅度、相位、偏移量和占空比

0206b0c6f7484fe2b2415ed511301eb4.png


2.2、调节时间

923b98a1926e473db99e7ca85132591b.png


2.3、调节幅度

b0071e52a8de4c898c5908e068a73e3d.png


2.4、设置、查看和调节数据信号滤波器

9727437e2a5e4b24b4baefb363823047.png


2.5、 显示波形和保持波形

38936adfc4114f70b15e0627e30aadc8.png

41bed1a247914c559e92fadcfe5c6440.png

项目工程下载请参见:https://download.csdn.net/download/m0_38106923/85358006


相关文章
|
6月前
|
数据格式
LabVIEW编程LabVIEW开发控制安东电子LU-926U04Y四路调节模例程与相关资料
LabVIEW编程LabVIEW开发控制安东电子LU-926U04Y四路调节模例程与相关资料
38 1
|
6月前
|
算法
LabVIEW在同一个面板下描绘模拟波形和数字波形
LabVIEW在同一个面板下描绘模拟波形和数字波形
44 0
|
4月前
|
传感器 数据采集 算法
LabVIEW中进行步进电机的位置控制
LabVIEW中进行步进电机的位置控制
71 20
|
6月前
|
搜索推荐 JavaScript 人机交互
|
6月前
|
存储 前端开发 人机交互
|
6月前
|
数据采集 传感器 监控
LabVIEW伺服阀动静态测试系统
LabVIEW伺服阀动静态测试系统
50 1
|
6月前
LabVIEW创建连线板的建议
LabVIEW创建连线板的建议
39 1
|
6月前
|
数据格式
2021-07-28LabVIEW编程LabVIEW开发控制SWJ型数字温度计例程与相关资料
2021-07-28LabVIEW编程LabVIEW开发控制SWJ型数字温度计例程与相关资料
29 1
|
异构计算
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
951 0
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
|
异构计算
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
830 0
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)