欢迎光临散文网 会员登陆 & 注册

LabVIEW从零开始-50-LabVIEW_升级QMH

2023-06-14 12:56 作者:一张零分试卷  | 我要投稿

我的结论:队列和控件的功能性全局变量使用方式不同,队列这类相当于临时指针,流程为Write-Read-Write-Read...,控件类的指针不会改变可以随意Write-Read。

如有不对的地方,还请各位指正。

下述vi名称说明

QueueClear为视频中QueueQuit

QueueExit为视频中QueueRelease

1 QueueInitial中后续的队列句柄不能采用QueueReference的队列句柄,对应17显示非法路径,见图3。


图1 QueueInitial.vi

图2 QueueReference.vi

图3 QueueInitial.vi运行后断点时探针


2 QueueClear能正常读出1中QueueInitial写入的队列句柄。

图4 QueueClear.vi

图5 图4中22断点后探针

3 在2对QueueReference进行Read操作后,如果不进行Write操作,则图5中11与17均为非法引用句柄,即图6退出时QueueExit不能找到对应的队列进行销毁,最终程序出错。

图6 QueueExit.vi


解释1

解释2

陈树学的LabVIEW宝典中6.5节P196。


LabVIEW从零开始-50-LabVIEW_升级QMH的评论 (共 条)

分享到微博请遵守国家法律