




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9课:变量,并行 变量 功能全局变量 竞争状态,A. 并行,同时执行多个任务,2,A. 并行,在并行循环之间传递数据是一个设计难点 在下列范例中,如何中止循环?,3,A. 并行,在下列范例中,如何中止循环?,4,A. 并行,从文件中读取停止按钮的值 每个循环独立访问文件 但读写文件会占用大量的处理器时间,5,B. 变量,通过连线无法在并行循环间传递数据 变量可克服常规数据流的上述缺点,即不使用连线完成数据传递,6,B. 变量,变量类型: 局部变量:将数据存储在前面板输入控件和显示控件中 全局变量:将数据存储在多个VI可访问的特殊数据库中 功能全局变量 :将数据存储在While循环移位寄存器中 共享变量:在通过网络连接的分布式任务间传递数据,7,B. 变量在单个VI中使用变量,使用局部变量在单个VI中传递数据,8,创建局部变量,创建和使用局部变量。,9,B. 变量,具有关联局部变量的布尔控件必须使用开关机械动作 布尔触发动作与局部变量不兼容,10,练习:局部变量VI,使用局部变量对控件进行读写操作。 练习位置:Exercise/Excercise9.1,11,练习:局部变量VI,在此应用中,局部变量提供什么功能?,B. 变量多个VI间使用,使用全局变量或单进程共享变量在多个VI间共享数据 在同一台计算机上的多个VI间共享数据时,请使用全局变量。尤其在没有使用项目文件的情况下 如以后需要在多台计算机上的VI间共享变量信息,请使用单进程共享变量,13,B. 变量多个VI间使用,单进程共享变量,B. 变量创建共享变量,创建共享变量之前,必须先打开一个项目 变量配置数据存储在项目库文件中 如变量不是由现有的库文件创建的,LabVIEW将自动创建一个库文件,共享变量配置选项,设置变量类型为单进程变量,创建共享变量,创建和使用单进程共享变量。,17,B. 变量谨慎使用变量,18,B. 变量谨慎使用变量,19,B. 变量 初始化,在VI运行前确认变量是否包含已知数据 如VI初次读取变量值,且变量未进行初始化操作, 变量此时包含的值为相应前面板对象的默认值,20,B. 变量 初始化,21,C. 功能全局变量,功能全局变量通常包括一个未初始化的移位寄存器和一个For循环或While循环,22,C. 功能全局变量,功能全局变量通常带有一个动作输入参数,用于指定VI执行的任务 VI在While循环中使用未初始化的移位寄存器保存操作结果,23,C. 功能全局变量定时,适合实现自定义已用时间测量,24,功能全局变量,查看Timer FGV功能全局变量 观察CallingVI.vi使用功能全局变量的方法。,ExercisesDemonstrationsFunctional Global Variables directory,练习:全局数据项目,创建包含多个VI的项目,通过单进程共享变量进行数据共享。 练习位置:Exercise/Exercise 9.2,26,练习:全局数据项目,Generate Data VI中的第一个停止共享变量的作用是什么?,D. 竞争状态,对于并行执行多个任务并在任务间共享数据的程序来说,竞争状态为常见的问题,28,竞争状态,观看竞争状态的演示。 ExercisesDemonstrationsRace Condition,29,D. 竞争状态,竞争状态的识别和调试非常难 通常带有竞争状态的代码即使在数千次测试中均返回相同的结果,但仍有在某次测试中返回不同的结果的可能性 避免竞争状态的方法: 控制共享资源 合理安排指令的先后顺序 标识和保护关键性代码 减少使用变量,30,D. 竞争状态共享资源,31,D. 竞争状态关键性代码,关键性代码是指运行过程中,如某些共享资源发生变化将导致不一致行为的代码 如果一个循环在另一循环执行关键性代码时中断该循环,将导致竞争状态 为了消除竞争状态,可通过下列方式识别和保护关键性代码: 功能全局变量 信号量,32,D. 竞争状态关键性代码,33,D. 竞争状态关键性代码,使用功能全局变量保护关键性代码:,34,D. 竞争状态关键性代码,35,先运行顶层VI,然后运行低层VI,D. 竞争状态排序,最后的值等于多少? 四种可能的结果: Value = (Value * 5) +2 Value = (Value + 2) * 5 Value = Value * 5 Value = Value +2,36,练习:Bank VI,保护关键性代码以消除竞争状态。 练习位置:Exercise /Exercise 9.3,37,练习:Bank VI,什么可以替代信号量,起到保护代码的作用?,总结测验,应在VI中尽可能多的使用变量。 对 错,39,总结测验答案,应在VI中尽可能多的使用变量。 对 错 仅在需要时使用变量,尽可能使用连线传输数据。,40,总结测验,下列哪一项无法传输数据? 信号量 功能全局变量 局部变量 单进程共享变量,41,总结测验答案,下列哪一项无法传输数据? 信号量 功能全局变量 局部变量 单进程共享变量,42,总结测验,下列哪一项仅可用于项目中? 局部变量 全局变量 功能全局变量 单进程共享变量,43,总结测验答案,下列哪一项仅可用于项目中? 局部变量 全局变量 功能全局变量 单进程共享变量,44,总结测验,下列哪一项无法用于多个VI间的数据传输? 局部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大会选举业务培训知识课件
- 公司重介质分选工成本预算考核试卷及答案
- 施工质量验收标准与流程
- 大众急救知识培训课件
- 城市公园运动设施建设与规划方案
- 2025黑龙江黑河市直招聘公益性岗位就业人员65人模拟试卷及1套参考答案详解
- 公司酱油酱类制作工季度绩效考核试卷及答案
- 公司数据治理员质量追溯知识考核试卷及答案
- 铁矿露天开采工程环境影响报告书
- 低碳聚醚多元醇生产线项目施工方案
- 物业经理竞聘演讲稿课件
- 《老年护理学》教学大纲全套
- 静脉用药安全输注药护专家指引
- 绘本IntotheAmazonRainforest(课件)译林版英语六年级上册
- 全国高中数学联赛
- 动画概论教程课件 第10章 动画视听语言
- GB/T 18742.2-2017冷热水用聚丙烯管道系统第2部分:管材
- 唐宋八大家简介课件
- 犯罪概念及犯罪构成课件
- 人教版培智学校生活数学一年级上册认识1课件
- DBJ53-T-40-2011 云南省城镇园林工程施工质量验收规程
评论
0/150
提交评论