labview中的变量

上传人:平*** 文档编号:46195325 上传时间:2018-06-23 格式:PPTX 页数:47 大小:1.30MB
返回 下载 相关 举报
labview中的变量_第1页
第1页 / 共47页
labview中的变量_第2页
第2页 / 共47页
labview中的变量_第3页
第3页 / 共47页
labview中的变量_第4页
第4页 / 共47页
labview中的变量_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《labview中的变量》由会员分享,可在线阅读,更多相关《labview中的变量(47页珍藏版)》请在金锄头文库上搜索。

1、第9课课:变量A. 并行 B. 变量 C. 功能全局变量 D. 竞争状态A. 并行同时执行多个任务2A. 并行在并行循环之间传递 数据是一个设计难 点 在下列范例中,如何中止循环?3A. 并行在下列范例中,如何中止循环?4A. 并行从文件中读取停止按钮的值 每个循环独立访问文件 但读写文件会占用大量的处理器时间5B. 变变量 通过连线 无法在并行循环间传递 数据 变量可克服常规数据流的上述缺点,即不使用连 线完成数据传递6B. 变变量变量类型: 局部变变量:将数据存储在前面板输入控件和显示控件中 全局变变量:将数据存储在多个VI可访问的特殊数据库中 功能全局变变量 :将数据存储在While循环

2、移位寄存器中 共享变变量:在通过网络连接的分布式任务间传递 数据7变变量是程序框图中的元素,通过变 量可在其它位置访问 或存储数据B. 变变量在单单个VI中使用变变量使用局部变量在单个VI中传递数据8创创建局部变变量创建和使用局部变量。9B. 变变量 具有关联局部变量的布尔控件必须使用开关机械 动作 布尔触发动作与局部变量不兼容10练习练习 :局部变变量VI 使用局部变量对控件进行读写操作。练习位置:Exercise/Excercise9.111练习练习 :局部变变量VI 在此应用中,局部变量提供什么功能?B. 变变量多个VI间间使用使用全局变量或单进程共享变量在多个VI间共享数 据 在同一台

3、计算机上的多个VI间共享数据时,请使 用全局变量。尤其在没有使用项目文件的情况下 如以后需要在多台计算机上的VI间共享变量信息 ,请使用单进程共享变量13B. 变变量多个VI间间使用单进程共享变量B. 变变量创创建共享变变量 创建共享变量之前,必须 先打开一个项目 变量配置数据存储在项目 库文件中 如变量不是由现有的库文 件创建的,LabVIEW将自动 创建一个库文件共享变变量配置选项选项设置变量类型为单进单进 程变量创创建共享变变量创建和使用单进程共享变量。17B. 变变量谨谨慎使用变变量18B. 变变量谨谨慎使用变变量19B. 变变量 初始化 在VI运行前确认变量是否包含已知数据 如VI初

4、次读取变量值,且变量未进行初始化操作 , 变量此时包含的值为相应前面板对象的默认值20B. 变变量 初始化21C. 功能全局变变量功能全局变量通常包括一个未初始化的移位寄 存器和一个For循环或While循环22C. 功能全局变变量 功能全局变量通常带有一个动动作输入参数, 用于指定VI执行的任务 VI在While循环中使用未初始化的移位寄存器保 存操作结果23C. 功能全局变变量定时时 适合实现自定义已用时间测 量24功能全局变变量查看Timer FGV功能全局变量 观察CallingVI.vi使用功能全局变量的方法。ExercisesDemonstrationsFunctional Glo

5、bal Variables directory练习练习 :全局数据项项目创建包含多个VI的项目,通过单进 程共享变量进行 数据共享。练习位置:Exercise/Exercise 9.226练习练习 :全局数据项项目 Generate Data VI中的第一个停止共享变量的作用是 什么?D. 竞竞争状态态对于并行执行多个任务并在任务间共享数据的 程序来说,竞争状态为常见的问题28在竞争状态下,事件定时或任务安 排可能会无意中影响到输出值或数 据值竞竞争状态态观看竞争状态的演示。ExercisesDemonstrationsRace Condition29D. 竞竞争状态态 竞争状态的识别和调试非

6、常难 通常带有竞争状态的代码即使在数千次测试中均 返回相同的结果,但仍有在某次测试中返回不同 的结果的可能性 避免竞争状态的方法: 控制共享资源 合理安排指令的先后顺序 标识 和保护关键性代码 减少使用变量30D. 竞竞争状态态共享资资源31D. 竞竞争状态态关键键性代码码 关键性代码是指运行过程中,如某些共享资源发 生变化将导致不一致行为的代码 如果一个循环在另一循环执行关键性代码时中断 该循环,将导致竞争状态 为了消除竞争状态,可通过下列方式识别和保护 关键性代码:功能全局变量信号量32D. 竞竞争状态态关键键性代码码33D. 竞竞争状态态关键键性代码码使用功能全局变量保护关键 性代码:3

7、4D. 竞竞争状态态关键键性代码码35先运行顶层 VI 然后运行低层VID. 竞竞争状态态排序最后的值等于多少? 四种可能的结果: Value = (Value * 5) +2 Value = (Value + 2) * 5 Value = Value * 5 Value = Value +236练习练习 :Bank VI保护关键性代码以消除竞争状态。练习位置:Exercise /Exercise 9.337练习练习 :Bank VI 什么可以替代信号量,起到保护代码的作用?总结总结 测验测验1.应在VI中尽可能多的使用变量。 a) 对 b) 错39总结总结 测验测验 答案1.应在VI中尽可能

8、多的使用变量。 a) 对 b) 错错仅仅在需要时时使用变变量,尽可能使用连线传输连线传输 数据 。40总结总结 测验测验2.下列哪一项无法传输数据? a) 信号量 b) 功能全局变量 c) 局部变量 d) 单进程共享变量41总结总结 测验测验 答案2.下列哪一项无法传输数据? a) 信号量 b) 功能全局变量 c) 局部变量 d) 单进程共享变量42总结总结 测验测验3.下列哪一项仅可用于项目中? a) 局部变量 b) 全局变量 c) 功能全局变量 d) 单进程共享变量43总结总结 测验测验 答案3.下列哪一项仅可用于项目中? a) 局部变量 b) 全局变量 c) 功能全局变量 d) 单进单进 程共享变变量44总结总结 测验测验4.下列哪一项无法用于多个VI间的数据传输? a) 局部变量 b) 全局变量 c) 功能全局变量 d) 单进程共享变量45总结总结 测验测验 答案4.下列哪一项无法用于多个VI间的数据传输? a) 局部变变量 b) 全局变量 c) 功能全局变量 d) 单进程共享变量46强化练习 变量练习位置:Exercise/Exercise 9.4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号