《LabVIEW 程序设计进阶ppt课件》由会员分享,可在线阅读,更多相关《LabVIEW 程序设计进阶ppt课件(39页珍藏版)》请在金锄头文库上搜索。
1、,作业点评,2018/9/10,2018/9/10,2018/9/10,今天的内容,数据采集、分析程序 并行结构程序 错误处理方法 程序界面设计,数据采集、分析程序,2018/9/10,测试程序流程,采集,分析,显示,2018/9/10,软件模块划分,2018/9/10,测试程序示例,2018/9/10,测试程序主要功能,采集 分析 显示 存储,并行程序结构,2018/9/10,数据采集分析程序,2018/9/10,并行循环,2018/9/10,LabVIEW数据流与并行,问题: 如何同时停止两个循环?,2018/9/10,LabVIEW数据流与并行,问题: 如何同时停止两个循环?,2018/
2、9/10,变量,解决方案: 利用LabVIEW中的局部变量,2018/9/10,共享变量,2018/9/10,避免竞争状态,2018/9/10,使用队列传递数据,错误处理机制,2018/9/10,LabVIEW中的模板,2018/9/10,子VI错误处理,2018/9/10,错误解析,可以输入错误代码,查看LabVIEW对错误的解释,2018/9/10,错误分支,事件结构,2018/9/10,事件结构的使用,通常与While循环一起使用 每次循环响应一个事件 没有时间发生则处于Sleep状态,2018/9/10,事件结构,超时设置,事件选择标签,事件数据节点,事件过滤器节点,2018/9/10
3、,编辑事件,事件,事件源,配置事件,2018/9/10,通知与过滤事件,通知事件(green arrow)用户动作已经发生并处理 过滤事件(red arrow)用户动作已发生但尚未处理事件. 允许自定义事件响应,2018/9/10,使用事件结构时的注意事项,一个While循环中只放置一个事件结构 尽量不要在事件结构中放置复杂的处理代码 如果事件响应需要复杂的处理可结合后面将讲到的生产者/消费者模式 更多关于事件结构的注意事项请参考LabVIEW帮助及相关书籍,修改控件的属性,2018/9/10,属性节点,在一些应用中,你也许希望通过程序实时改变一些前面板控件的属性 例1: 当用户输入错误信息时
4、, 希望LED显示控件变为红色 例2: 当采集的温度超过某一阈值, 希望波形曲线变为红色 在LabVIEW中,可通过属性节点的编程完成这些功能 演示: 创建并使用属性节点,2018/9/10,调用节点,通过调用节点对 VI或控件 执行某种由程序控制的“方法”操作 大部分“方法”具有参数 举例: 创建并使用调用节点,方法名称,参数,界面设计原则,2018/9/10,一致,2018/9/10,简洁,2018/9/10,和谐,编程注意事项,2018/9/10,养成良好的编程习惯,程序框图不要太大 尽量在一屏中放下,或者至多只需在一个方向上拖动 程序如果实在太大,应考虑使用子VI (将在后续介绍) 添加必要的注释,2018/9/10,习惯数据流的编程方式,有些顺序帧结构可以用状态机替换 尽量不要用变量代替连线,