labview 编写的软件

2019-07-17 19:45发布

如题,用labview编写的软件,里面包含多个while循环,关闭程序的时候,我能否直接关闭前面板窗口,
还是要将这些while循环都停止,才能关闭


因为之前直接关闭窗口,有一次出现了内存问题,我不确定是不是我没有停止while循环,而直接关闭程序出现的问题.
O)ESA)5KB}@[RVM3HCD}G.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
隔壁老wang
1楼-- · 2019-07-17 20:02
酸牛奶甜 发表于 2017-2-27 20:33
是这个意思吗?

可以这样,但事件结构中,visa资源连线左边要与右边连上, 最佳答案
隔壁老wang
2楼-- · 2019-07-18 01:20
一般不会直接关闭窗口,特别是连接上设备的时候,要先释放各种资源。如果在vi属性中设置了运行用户直接关闭前面板的话,可以在程序框图中响应前面板关闭事件按,先停止while,释放资源,再关闭前面板。
酸牛奶甜
3楼-- · 2019-07-18 05:30
 精彩回答 2  元偷偷看……
酸牛奶甜
4楼-- · 2019-07-18 10:48
隔壁老wang 发表于 2017-2-27 16:30
可以这样,但事件结构中,visa资源连线左边要与右边连上,

再请教你一个问题啊?
labview与PLC通信 为什么要  在写串口完成后要延时一段时间(如延时200 mS)后再读串口,这样才能保证串口通讯正常进行
Q_}_UKOHG`9V91Z{`(G5CDJ.png

我试了一下,如果一次写,读8个字节的数据,如果中间不加至少40ms的延时,接收的数据会比发送的数据晚一帧
隔壁老wang
5楼-- · 2019-07-18 12:41
酸牛奶甜 发表于 2017-2-27 22:17
再请教你一个问题啊?
labview与PLC通信 为什么要  在写串口完成后要延时一段时间(如延时200 mS)后再读串口,这样才能保证串口通讯正常进行

向串口写入数据之后,下位机也需要一定时间反应,才能通过串口返回数据,所以读和写肯定是需要延时一段时间的。Labview有“visa设置超时”这个函数,设置超时后就不用额外加延时了。

一周热门 更多>