LabVIEW串口示波器

简介: 之前的博文分享过LabVIEW虚拟数字示波器,虚拟示波器的数据来自于软件模拟,本篇博文将分享一款串口示波器,LabVIEW设计上位机,数据来自于节点上传(STM32)。上位机使用LabVIEW技术实现三通道示波器,实现数据处理和显示,支持多种触发方式,支持实时采集,可以对信号进行加窗处理,并具有FFT频谱分析等功能。

之前的博文分享过LabVIEW虚拟数字示波器,虚拟示波器的数据来自于软件模拟,本篇博文将分享一款串口示波器,LabVIEW设计上位机,数据来自于节点上传(STM32)。


上位机使用LabVIEW技术实现三通道示波器,实现数据处理和显示,支持多种触发方式,支持实时采集,可以对信号进行加窗处理,并具有FFT频谱分析等功能。


节点使用STM32作为核心器件,为了程序的可移植性和简单性,使用单独的外部中断边沿触发、使用ADC+DMA自动循环采集数据以及单独的定时器中断触发采集。


项目资源下载请参见:https://download.csdn.net/download/m0_38106923/87660711

1、项目代码

主程序设计如下所示:


53c73c6cbfc143158a768161b028499f.png


状态机和任务事件设计如下所示:


fc0773ea2485479c9104fa290bf593f6.png


79f8596608474ca38a8d496845b6e6b3.png


a4099971b1f74e6eb9ac4be0414e3ea8.png


2、项目效果

d888412373f0437daef7d8f09a741eb3.png

e2086f43003d44c8993819f4d891c4cb.png

f8963da2ae644325837f282ae9e10ed9.png


项目资源下载请参见:https://download.csdn.net/download/m0_38106923/87660711


相关文章
|
存储 缓存 前端开发
HTTP的缓存机制是什么?
HTTP的缓存机制是什么?
364 1
|
数据采集 并行计算 算法
LabVIEW与Matlab联合编程的途径及比较
LabVIEW与Matlab联合编程的途径及比较
333 0
LabVIEW与Matlab联合编程的途径及比较
|
存储 机器学习/深度学习 人工智能
RRAM机制、材料及其在神经形态计算中的应用
RRAM机制、材料及其在神经形态计算中的应用
|
前端开发 测试技术 数据库
农场游戏开发稳定版丨农场游戏系统开发规则分析
农场游戏系统开发涉及五个主要阶段:需求收集与分析(确定游戏目标和玩法)、游戏设计(规划结构和流程,设计界面和音效)、游戏开发(编写程序,开发后端和前端功能)、测试与优化(功能和性能测试,根据反馈调整)以及发布与运营(上线推广,持续运行、维护和更新)。
|
存储 C语言 芯片
C/C++ stm32基础知识超详细讲解(系统性学习day14)
C/C++ stm32基础知识超详细讲解(系统性学习day14)
|
消息中间件 云安全 运维
阿里云物联网平台测评:以温度报警器开发为例
以温度报警器为例,介绍使用阿里云物联网平台开发该产品的全流程
2794 2
阿里云物联网平台测评:以温度报警器开发为例
|
机器学习/深度学习 人工智能 vr&ar
从概念到现实:ChatGPT 和 Midjourney 的设计之旅
从概念到现实:ChatGPT 和 Midjourney 的设计之旅
303 0
|
人工智能 编解码 程序员
AI绘画普及课【二】图生图
AI绘画普及课【二】图生图
479 0
STM32 Keil工程中使用abs函数报警告 warning: #223-D: function "abs" declared implicitly
STM32 Keil工程中使用abs函数报警告 warning: #223-D: function "abs" declared implicitly
1510 0