labview采集存储
1. 我想用labview保存采集到的数据,采集5次,一次保存一个,最后可以组成数组并调用显示出来,该怎么做呢
1、采集卡一直不间断采集。
2、存储数据采用循环+条件结构,条件为控制开关量。当为真时将数字添加到创建的数组中。
3、五次过后读取数组
2. EtherCAT运动控制器在LabVIEW中的运动控制与实时数据采集
本文以正运动技术EtherCAT运动控制器ZMC408CE为例,阐述如何通过LabVIEW获取控制器参数并生成示波器波形。
01 ZMC408CE硬件介绍
ZMC408CE是正运动推出的多轴高性能EtherCAT总线运动控制器,具备EtherCAT、EtherNET、RS232、CAN和U盘等多重通讯接口。ZMC系列运动控制器适用于多种脱机或联机运行的场合。
ZMC408CE支持8轴运动控制,扩展至32轴,提供直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随等功能。控制器支持PLC、Basic、HMI组态三种编程方式。PC上位机API编程支持C#、C++、LabVIEW、Matlab、Qt、Linux、VB.Net、Python等多种接口。
ZMC408CE支持8轴运动控制,采用脉冲轴(含编码器反馈)或EtherCAT总线轴。通用IO包括24路输入口和16路输出口,部分IO为高速IO,模拟量AD/DA各两路,EtherCAT刷新周期最快达125us。控制器支持8通道硬件比较输出、硬件定时器、运动中精准输出,以及8通道PWM输出,对应输出口为OUT0-7,支持8个通道同时触发硬件比较输出。
02 LabVIEW进行运动控制开发
1. 创建LabVIEW项目。
2. 将LabVIEW的Vi函数库“zauxdll”文件夹下载至电脑,并复制至LabVIEW安装路径下LabVIEW/user.lib的文件夹内。
3. 相关PC函数介绍。
PC函数手册位于光盘资料中,具体路径为:“光盘资料\8.PC函数\函数库2.1\ZMotion函数库编程手册 V2.1.pdf”。
(1)ZAux_OpenEth()接口说明。
(2)获取table寄存器内容,导入示波器数据源。
(3)获取规划位置。
(4)获取反馈速度。
(5)获取规划速度。
(6)获取反馈位置。
(7)电子凸轮运动。
4. LabVIEW进行运动控制的数据采集数据源获取。
(1)新建Vi,在前面板进行UI设计。
(2)在程序编辑框中添加“While循环”和“事件结构”,选择“超时”事件获取当前数据源的采样点数,并将数据源数据导入示波器中显示波形。
(3)使用“Z Aux Open Eth.vi”函数连接控制器,实现连接控制器按钮的功能。
(4)使用“Z Aux Close.vi”函数断开控制器连接,实现断开链接按钮的功能。
(5)使用“Z Aux Trigger.vi”函数触发示波器抓取,实现触发指令抓取数据源将数据存储到table寄存器中。
(6)使用“Z Aux Execute.vi”函数调用指令SCOPE启动获取数据源数据,存放到table寄存器中。
(7)实时读取XY示波器以及XY2示波器对应范围内鼠标的坐标位置,并显示在界面上。
(8)当正弦运动按钮按下时,使用“Z Aux Cam.vi”函数执行电子凸轮运动指令。
03 调试与监控
编译运行例程,连接ZDevelop软件,使用单轴小例程运动正弦波形轨迹,对比LabVIEW示波器波形和ZDevelop软件波形。
1. 生成正弦波形数据的算法指令。
2. ZDevelop软件示波器波形。
3. LabVIEW示波器波形,数据源为DPOS,与ZDevelop软件示波器dpos波形一致。
4. LabVIEW示波器波形,数据源为VP_Speed,与ZDevelop软件示波器VP_speed波形一致。
本文分享了正运动技术EtherCAT运动控制器在LabVIEW中的运动控制与实时数据采集,更多内容请关注“正运动小助手”公众号,相关开发环境与例程代码请咨询正运动技术销售工程师。
本文由正运动技术原创,转载请注明文章来源。
3. labview采集的模拟量存储,以及波形图显示的问题,
1、你的程序框图在哪?因为DAQ助手里面有两个参数,一个叫采样频率,你采用默认的是1000Hz,一个叫读取采样数,你还采用的是1000,所以DAQ每运行一次读取1000个数据,也就是1秒的数据,所以波形图刷新频率是1秒。
2、它输出的是波形,可以转化成数组。
3、推荐用tdms保存,有专门的保存、读取函数,比较的话,就把两个信号合并成簇或者数组,到波形图中显示就好。