完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
状态机的使用在实战项目中是经常使用到的,可能每个公司所用的labview测试框架不同,但是状态机的使用一定不可避免,所以要理解一个LabVIEW测试框架。就必须看懂并学会使用状态机。
每一本书都会对状态机有介绍,但是例子都比较单一,今天我就用以前的一个小项目(附件可下载)和大家聊聊状态机。 书中状态机的种类很多,看得人脑袋疼。但开发项目常用的状态机并不多,有几种常见的状态机基本上就可以解决项目开发问题: 1.一个While循环+事件结构 组成的状态机(最简单的) 2.一个Whie循环+用户事件+事件结构 3.队列消息+while循环+事件结构 组成的状态机(较复杂) 4.队列消息+while循环+用户事件+事件结构 今天和大家分享的是前两个状态机在实战中的应用! 大致项目要求: 1.能在指定位置(可更改)读取csv文件。 2.获取csv文件中多个位置的值(0或1),都为1是显示结果PASS,否则FAIL 3.当csv文件的数据判断完成后,软件停下来等待。一旦csv文件更新就继续判断。 项目讲解: 第一个要求,软件讲究灵活。所以文件路径都是通过config中的配置文件写入(如图一) 第二个要求,就是用一些逻辑知识解决。 第三个要求,这个就要用到状态机解决了,因为用到了事件结构的超时! 状态机在这个项目如何使用: (如图2) 我们把就检测CSV文件有没有更新的VI放在超时哪里,所谓超时就是在没有其他响应的时候,会一直执行超时里的东西。一旦VI检测到有更新就会触发用户事件。状态机执行用户事件里的东西。 (如图3) 用户事件里的东西,我们就是把开始这个全局变量的值改变。当开始的值改变后就能进入逻辑判断的VI了,该VI在处理完所以数据后,会自己退出。(如图4
)
注:为方便大家使用,我把一些VI禁用了,程序只要将CSV文件放在config对应的路径下就可运行成功。希望对大家有所帮助,如果有大四学生党要用LabVIEW弄毕设的,看个人时间,我可以帮你解答一些问题。 |
|
相关推荐
|
|
大神经验棒棒!!!感谢大神分享!!
|
|
|
|
|
|
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1778 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1389 浏览 0 评论
1593 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3381 浏览 3 评论
1511 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:41 , Processed in 0.616686 second(s), Total 56, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号