查看: 3715|回复: 8
收起左侧

[资料分享] 基于LabView的一个数据采集分享

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 parallel—ysu 于 2019-8-25 15:14 编辑

看到社区新开了一个LabView的板块,就想起之前用LabView做数据采集的经历。也是第一次用的小白,走了不少弯路。下面将会把之前的工作和大家分享一下,希望大家如果遇到了,能够避开雷区。那么说了这么多,LabView究竟是什么呢?


Labview是由是美国国家仪器公司(NI)推出的一款软件产品,是功能非常强大的图形化软件开发集成环境,数据采集和仪器控制是该软件两个重要应用方向,Labview属于G语言系列,特点类似于堆积木,将各个图形模块连接起来,就是最基本的程序单元了,(ps是不是和咱们AM600的功能块很像)。

NI公司的设备卖的很贵,所以很多人用Labview去做数据采集但是不用NI的设备(我也一样)。

简单我要实现的功能,当时是做稳定平台的控制,需要采集外部的倾斜角alpha0,然后控制平台转动相应的角度alpha1,这里需要比较alpha0是否等于alpha1,出一条两者的实施对比曲线。控制方面就不赘述了,涉及并联机构的正反解算,扩展开来就很长了。只说一下数据采集。我的思路如图一:

图一 采集流程图

图一 采集流程图

通讯用的是串口通讯,注意事项和咱们平时做通讯一样,无外乎就是比特率,串口号,校验之类的。在做数据显示界面时,有一点要注意,Labview里显示波形有两种,一种是一次给一个数组,它把这组数显示成一条曲线,还有一种就是一次给一个数,给一个显示一个点,且自动把这些点连成线。显而易见,我当初就弄混了,各种莫名其妙的错误频现。最后我使用的是“波形图表”就是一次给一个数那种(咱们要讲究实时性嘛)。贴出我当初做的前面板:

图二 采集系统前面板

图二 采集系统前面板

为甚这么多小框框,我为大家简单解释一发:稳定平台有三个姿态,即绕空间X,Y,Z轴的转动,所以有三个框,显示三个曲线。前三个显示的是理论数据,中间三个框显示的是平台实际的数据,最下边三个是两者的对比曲线。下面大致介绍一下需要用到的函数(类似功能块)。如图三所示:

图三 主要函数

图三 主要函数


为了省事,把主要函数放在了一起,首先是VISA相关的函数,也就是串口函数,无外乎就是打开串口,读取串口里的数,或者向串口里写数,然后关闭串口。这里要注意的是在使用串口数据的时候,要把字符串型变成数值型,重要的事情说三遍,变,变,变。还有就是截取字符串,类似咱们在做抓码时对一串数据进行分离。读到的字符串也是一连串的,需要根据规则把它们分开,比如我这个就是前5个字符为绕X轴的角度,嗯,它的第一个位是零,即从零位开始,往后边抓5个数,就是绕X轴的角度(当初还以为是从1位开始的)。抓完数据,也转完数据类型了,接着就可以把两组数据放一快显示了。另外如果需要把这些数据保存下来,还可以用到,写入电子图表这个功能,具体不在赘述了,有兴趣的可以看我上传的文档,另外源程序我也会一并上传。最后在看几张图,程序框图和做实验的时候几张图。

0501.zip (93.73 KB, 下载次数: 45)





下一篇:基于LabVIEW的USB摄像头采集图像系统分享

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

可以的,可以考虑来搞上位机开发,先从板卡开始啊
回复 送花

使用道具 举报

紫色花开 2019-8-27 00:28:46 来自手机 | 显示全部楼层
井里面的赖虾蟆 发表于 2019-8-26 22:12
可以的,可以考虑来搞上位机开发,先从板卡开始啊

我们目前还在C1楼培训操作台,以前用过固高的板卡,不过我们市场人员不是只做应用吗?
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部