您的位置 首页 测评

LabVIEW之生产者/顾客形式–行列操作

本文章主要是对学习LabVIEW之生产者消费者模式的学习笔记,其中涉及到同步控制技术-队列、事件、状态机、生产者-消费者模式,这几种

本文章首要是对学习LabVIEW生产者/顾客方式的学习笔记,其间涉及到同步操控技能-行列、事情、状况机、生产者-顾客方式,这几种技能在在本章中都会有侧重点的进行介绍和总结!


  • 行列同步技能-操作函数

同步操控技能能够完成在多个VI之间或许同一VI 不同县城之间同步使命和交流数据;在LabVIEW中供给了‘同步’函数选板,包含告诉器、行列、信号量、集合点、事情、初次调用函数,本文首要重视同步操控技能之行列技能:

行列操作函数:

1 “获取行列引证”函数

2 “元素入行列” 和 “元素出行列” 函数

函数作用:将元素入行列和出行列用(没什么好说的!)超时毫秒(-1)端子:假如未衔接,默许输入值为-1,表明永不超时,假如行列满,则一向等候直到行列有空位中止;假如衔接端子,则新元素等候设定时刻后仍无法入行列,则完毕本次等候!

3 “最前端刺进元素” 和 “有损耗元素入行列” 函数

函数作用:将元素刺进行列,不过刺进行列方法有差异;元素入行列、最前端刺进元素、有损耗元素入行列三者差异:”元素入行列“函数选用先入后出次第,而“最前端刺进元素”函数则选用后入先出(FIFO)的准则,类似于仓库,因而能够运用行列完成仓库作用,比较数组完成有优势;“元素入行列”函数假如行列满,则线程等候,直到有空位中止;“有损耗元素入行列”在这种情况下则会主动删去行列前端元素,并在结尾刺进元素,能够用于完成缓冲区作用;

4 “预览行列元素”函数

预览行列元素和元素出行列差异:当回来行列前段的元素时,是否删去该元素!

5 “获取行列状况”函数:首要用于断定行列引证是否有用!

6 “清空行列”和“开释行列引证”函数

“清空行列”函数:清楚行列一切元素,并以数组方式回来元素,用于一次悉数读取行列元素;

  • 行列课后操练

1 根据行列的数据收集体系

在此程序设计中学习到的常识:1 数据类型和选用显现控件的联系:此行列的数据类型为一维数组,所以在元素出行列时的元素也为一维数组,因而要选用波形图空间;2 子程序VI中设置了“等候函数”,可是没有while循环,将子VI放入while循环中,相当于在while循环中添加了“等候函数”,其实对其的了解能够从c言语中加深了解;3 while循环中中止条件的处理:关于入行列循环,中止只意味着本循环中止,但并不意味着整个程序中止运转了,由于还有两个循环在运转;关于元素出行列循环,当元素空的时分会产生超时过错,然后中止本循环;在元素出行列循环中止后会毁掉行列引证,然后导致获取行列状况循环犯错,然后中止循环。详细成果如下:

2 行列传递数据操练

此程序学到的常识:1 行列数据类型设置为常量,所以用于数据显现的控件为波形图控件;2 注释的箭头设置:函数->编程->结构->润饰


3 多数据源输入行列程序

此程序学习常识点:1 关于行列的创立:经过行列创立函数的姓名查找该引证,假如没有则创立,假如有,则直接参加行列2 此程序选用三个while循环创立三个线程,并将数据一起参加一个行列中,并终究进行显现3 留意此程序中对while循环的中止条件的处理;

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/217878.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部