LabVIEW 控制 Arduino 实现示波器(基础篇—7)
1、实验目的
利用 LIAT 中的模拟采样函数库,通过 Arduino Uno 控制板上的模拟输入端口采集模拟信号,并上传至 LabVIEW 界面上显示波形,实现一个简易示波器的功能。
2、实验环境
将需测量信号的正负两端分别接至 Arduino Uno 控制板上的模拟输入端口和 GND 引脚上,并在软件上选择所连接的端口号。
3、程序设计
本例修改自 LabVIEW Interface for Arduino 函数库中的示例,位于函数选板“函数”→"Ardu-ino"→"Example"→"Continuous Sampling Example",修改后的 LabVIEW 前面板如下图所示:
程序框图如下图所示:
简易示波器需要在软件运行前设置 Arduino Uno 控制板的串口号、模拟输入引脚和采样速率(Hz),默认采样速率为 1000Hz。
LabVIEW 程序首先通过设置的串口号与 Arduino Uno 控制板建立连接,然后调用模拟采样函数库中的 Continuous Acquisition On 函数节点以设置的引脚和采样速率来实现连续采样,接着进入 While 循环并不断调用 Continuous Acquisition Sample 函数节点,并每次读取 10 个采样点送入波形显示控件。最后,断开与 Arduino Uno 控制板的连接。
4、实验演示
在采样速率 1000Hz 的情况下,将 Arduino Uno 控制板上的 3.3V、5V 和 GND 分别接至模拟输入端口 A0,查看示波器波形。
项目资源下载请参见:LabVIEW控制Arduino实现示波器-单片机文档类资源-CSDN下载
拓展学习:
LabVIEW虚拟数字示波器_不脱发的程序猿的博客-CSDN博客_labview模拟示波器
LabVIEW仪器控制:智能示波器(普源DS1000E)_不脱发的程序猿的博客-CSDN博客_labview示波器波形采集
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/525c4d3bb351d2030bde5c81c】。文章转载请联系作者。
评论