传感器采集系统程序笔记

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流程图的开发是图形化的,更简单、高效、直观。

本文章来源于互联网,如有侵权,请联系删除!原文地址:传感器采集系统程序笔记

相关推荐: 智慧园区物联网平台架构

智慧园区,是指融合新一代信息与通信技术,具备迅捷信息采集、高速信息传输、高度集中计算、智能事务处理和无所不在的服务提供能力,实现园区内及时、互动、整合的信息感知、传递和处理,以提高园区产业集聚能力、企业经济竞争力、园区可持续发展为目标的先进园区发展理念,其中物…