传感器采集系统程序笔记

CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
博客写作背景

  • 项目中解决的问题
    最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。

建一个名为“单通道单点采集.vi”的VI,并添加AI Sample Channel.vi,配置为使用设备1、通道0、-10~+10V电压范围进行单点采集。添加while循环和等待函数,使得采集可以持续进行,每3秒钟采集一次。
添加波形图表显示控件用来显示采集数据。编辑好的程序前面板和框图如图4-10所示。安装并配置好数据采集卡后,运行程序并观察效果。

在这里插入图片描述
新建一个名为“多通道单点采集.vi”的VI,并仿照上一步骤编辑程序,不同之处在于添加的VI为AI Sample Channels.vi,配置为使用信道0~7共8个通道进行采集,采集数据在送入波形图表之前需先从数组类型转换为簇类型数据。

在这里插入图片描述
与单点采集不同,波形采集是指一次采集多个信号点,组成一段波形,在一般的中高速采集任务中经常使用。单点采集因为任务负担小,所以是一个无缓冲的即时过程,而波形采集就需要使用缓冲区暂存采集数据。使用传统NI-DAQ中Analog Input下的易用VI或者中级VI都可实现波形采集功能。
传统NI-DAQ易用VI中Analog Input下的如下两个VI专门用于波形采集。
(1)用于单通道采集的AI Acquire Waveform.vi
在这里插入图片描述
用于多通道采集的AI Acquire Waveforms.vi
在这里插入图片描述
number of samples/ch:每信道采样数,指定每个通道一次采样的数据点数;
sample rate/scan rate:采样率/扫描率,为每秒钟每通道的采样个数;
waveform/waveforms:采集所得数据,可以为浮点数或者波形数据,对于单通道采集为一维浮点数组或者波形,对于多通道采集为二维浮点数组或者波形数组;
actual sample period/actual scan period(sec):实际采样/扫描周期,以秒为单位,正常时应为指定采样率/扫描率的倒数。

注:NI公司作为测试领域最知名的公司之一,LabWindows/CVI和LabVIEW是其推出的两款专业测试软件开发平台。前者是NI公司开发的测试软件旗舰产品,是图形化编程环境的引领者,是测试软件开发的趋势。
利用LabVIEW开发测试系统软件,涉及两个主要部分:前面板和流程图(又称程序框图)。
前面板是指一些图形化的测试界面,即测试程序开发完成后,用户运行时所展现的各种测试交互接口,包括菜单、参数设置、结果显示等。
流程图是指测试程序的内部运行结构,是测试系统结构、数据处理的流程。测试程序绝大部分工作是在流程图中完成的。开发完成的测试程序在运行时流程图是不可见的,它和文本式开发平台(如VC++)中的*.h、*.cpp等文件的作用相同,只是LabVIEW流程图的开发是图形化的,更简单、高效、直观。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr Robot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值