关于多线程竞争VISA资源串口, 我有多个功能使用了VISA串口, 都是并行执行的,怎么解决这个问题?

2019-07-17 11:41发布

关于多线程竞争VISA资源串口, 我有多个功能使用了VISA串口, 都是并行执行的,怎么解决这个问题

子VI都都是子面板打开

2.如何做一个功能 , 前面板无人操作某一段事件内, 则发生一个事件

3,异步调用的VI有时候可以初始化WHILE外部循环有时候不可以

我的这些功能单独测试都是没有问题的,,急,在线等

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
zhouyezuishuai
2019-07-18 03:52
我一直想不明白,为什么要用子面板这种方式?这种方式相当于动态调用VI,也就是说每个子VI在程序开始就加载在内存中了,即使当前这个子VI不在最前交互的界面,也还是在内存中运行的  相反,如果直接拖放VI到程序框图,LabVIEW会在运行完毕后把子VI从内存中释放出去   我这里做项目一般都是用队列来处理这种硬件通讯的问题,事件结构超时分支入读的命令,需要写数据的时候在队列最前端入一个写的命令  动态调用VI我一般只有在显示某些用户可能无法及时处理的弹窗而又不能影响后台程序运行的情况下才会用到

一周热门 更多>