欢迎来到天天文库
浏览记录
ID:52879782
大小:1.30 MB
页数:47页
时间:2020-03-31
《《labview中的变量》PPT课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9课:变量并行变量功能全局变量竞争状态A.并行同时执行多个任务2A.并行在并行循环之间传递数据是一个设计难点在下列范例中,如何中止循环?3A.并行在下列范例中,如何中止循环?4A.并行从文件中读取停止按钮的值每个循环独立访问文件但读写文件会占用大量的处理器时间5B.变量通过连线无法在并行循环间传递数据变量可克服常规数据流的上述缺点,即不使用连线完成数据传递6B.变量变量类型:局部变量:将数据存储在前面板输入控件和显示控件中全局变量:将数据存储在多个VI可访问的特殊数据库中功能全局变量:将数据存储在While循环移位寄存器中共享变量:在通过网络连接的分布式任务间传递数据7变量是
2、程序框图中的元素,通过变量可在其它位置访问或存储数据B.变量-在单个VI中使用变量使用局部变量在单个VI中传递数据8创建局部变量创建和使用局部变量。9B.变量具有关联局部变量的布尔控件必须使用开关机械动作布尔触发动作与局部变量不兼容10练习:局部变量VI使用局部变量对控件进行读写操作。练习位置:Exercise/Excercise9.111练习:局部变量VI在此应用中,局部变量提供什么功能?B.变量-多个VI间使用使用全局变量或单进程共享变量在多个VI间共享数据在同一台计算机上的多个VI间共享数据时,请使用全局变量。尤其在没有使用项目文件的情况下如以后需要在多台计算机上的VI间
3、共享变量信息,请使用单进程共享变量13B.变量-多个VI间使用单进程共享变量B.变量-创建共享变量创建共享变量之前,必须先打开一个项目变量配置数据存储在项目库文件中如变量不是由现有的库文件创建的,LabVIEW将自动创建一个库文件共享变量-配置选项设置变量类型为单进程变量创建共享变量创建和使用单进程共享变量。17B.变量-谨慎使用变量18B.变量-谨慎使用变量19B.变量–初始化在VI运行前确认变量是否包含已知数据如VI初次读取变量值,且变量未进行初始化操作,变量此时包含的值为相应前面板对象的默认值20B.变量–初始化21C.功能全局变量功能全局变量通常包括一个未初始化的移位寄
4、存器①和一个For循环或While循环22C.功能全局变量功能全局变量通常带有一个动作输入参数,用于指定VI执行的任务VI在While循环中使用未初始化的移位寄存器保存操作结果23C.功能全局变量-定时适合实现自定义已用时间测量24功能全局变量查看TimerFGV功能全局变量观察CallingVI.vi使用功能全局变量的方法。ExercisesDemonstrationsFunctionalGlobalVariablesdirectory练习:全局数据项目创建包含多个VI的项目,通过单进程共享变量进行数据共享。练习位置:Exercise/Exercise9.226练习:全局
5、数据项目GenerateDataVI中的第一个停止共享变量的作用是什么?D.竞争状态对于并行执行多个任务并在任务间共享数据的程序来说,竞争状态为常见的问题28在竞争状态下,事件定时或任务安排可能会无意中影响到输出值或数据值竞争状态观看竞争状态的演示。ExercisesDemonstrationsRaceCondition29D.竞争状态竞争状态的识别和调试非常难通常带有竞争状态的代码即使在数千次测试中均返回相同的结果,但仍有在某次测试中返回不同的结果的可能性避免竞争状态的方法:控制共享资源合理安排指令的先后顺序标识和保护关键性代码减少使用变量30D.竞争状态-共享资源31D
6、.竞争状态-关键性代码关键性代码是指运行过程中,如某些共享资源发生变化将导致不一致行为的代码如果一个循环在另一循环执行关键性代码时中断该循环,将导致竞争状态为了消除竞争状态,可通过下列方式识别和保护关键性代码:功能全局变量信号量32D.竞争状态-关键性代码33D.竞争状态-关键性代码使用功能全局变量保护关键性代码:34D.竞争状态-关键性代码35先运行顶层VI然后运行低层VID.竞争状态-排序最后的值等于多少?四种可能的结果:Value=(Value*5)+2Value=(Value+2)*5Value=Value*5Value=Value+236练习:BankVI保护关键性代
7、码以消除竞争状态。练习位置:Exercise/Exercise9.337练习:BankVI什么可以替代信号量,起到保护代码的作用?总结-测验应在VI中尽可能多的使用变量。对错39总结-测验答案应在VI中尽可能多的使用变量。对错仅在需要时使用变量,尽可能使用连线传输数据。40总结-测验下列哪一项无法传输数据?信号量功能全局变量局部变量单进程共享变量41总结-测验答案下列哪一项无法传输数据?信号量功能全局变量局部变量单进程共享变量42总结-测验下列哪一项仅可用于项目中?局部变量全局变量功能全
此文档下载收益归作者所有