完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
作为菜鸟,对于看懂这张图实在是鸭梨很大,请教各位大虾,如何读懂这个程序。一个关于数据采集的程序。关于这个程序我掌握的就是这些了。
⑴DeviceOpen(如图中1所示):该VI是用来打开指定的设备端口,并返回一个驱动句柄,之后所执行的子 VI 得到的配置参数都是基于该句柄来获得的。⑵AllocDSPBuf(如图中2所示):为用户缓冲区分配空间并设置其数据以电压形式显示。⑶MultiChannelINTSetup(如图中3所示):当中断事件使能后,这个子VI就开始以多通道中断触发方式的进行A/D 转换,该子VI 在运行过程中会自动调用 AllocINTBuf 子 VI,将转换后数据储存到内部缓冲区,直到程序调用 FAIStop VI时停止A/D转换。通过这个子 VI 可进行采样率,循环方式,FIFO缓存器等参数的设置。⑷WaitFastAIOEvent(如图中4所示):当内部缓冲区发生半满或全满事件时,该VI会产生中断并将相应的标志位置1。⑸BufferChangeHandler(如图中5所示):该VI的作用是将数据从内部缓冲区转移到用户缓冲区。该VI 首先对内部缓冲区当前的状态进行判断:是前半部分满还是后半部分满,从而进行不同的数据流流向:当前半部分满时,先将前半部分的数据存储到用户临时开辟的缓冲区(如图中的:VoltageBuf);当后半部分满时,将前半部分的数据与后半部分的数据组合后再通过Split1DArray子VI将不同数据通道的数据进行拆分(采集卡的多通道采集是采用轮询的方式)。本系统要连续数据采集, 程序中用循环的方式反复调用此子 VI。⑹DeviceClose(如图中6所示): 在程序结尾需调用此子VI,是用来关闭由DeviceOpen 打开的设备,以释放程序运行中占用的资源。
|
|
相关推荐
1个回答
|
|
这些VI是研华针对他们的板卡设计的模块,安装后就有了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1879 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1500 浏览 0 评论
1694 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3824 浏览 3 评论
1603 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 08:18 , Processed in 0.598427 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号