动态程序控制
1
?对象:成员变量(数据)和
成员函数(行为)两部分
?对象、属性、方法与事件 构成了面向
对象编程的要素。
?属性,描述对象本身的特征;
?方法:即对象行为,描述可以在对象
上进行的操作。
面向对象的程序设计
一, 控制器和指示器的属性
? 属性节点 (Property Node):操作对象属性的端口
? 属性节点操作:产生、设置、读写操作。
? 简单属性操作示例,Visable 属性。
? 注意:写属性操作必须在对象产生后才能操作。
1,控件通用属性
? 可见属性,Visible
? 禁用属性,Disabled
? 按键焦点,Key Focus
? 闪烁属性,Blinking
? 位置属性,Position
? 边界属性,Bounds(只读属性)
2,其他控件属性举例
? 改变 Chart控件上的曲线颜色
? 设置按钮过度文本
? 清除波形 Chart的旧数据
? 其他属性举例
二, 控制器和指示器的方法
? 通过调用节点 (Invoke Node)可以访问对象的方法
? 调用节点操作:产生、设置、操作。
? 调用操作示例,Get Image 方法。
三, 对象的事件结构 (P79)
? LabVIEW 6.1以后开始引入事件结构( Event
Structure)为程序设计人员提供更为深入的对象操
作。事件工作于类似中断机制,实现较好的程序性能
? 事件操作步骤:关联对象、事件编辑、事件编程
? 事件操示例:
三, 对象的事件结构 (P79)
?事件结构框架类似于 Case;
?多事件结构常放置在循环内部;
?事件注册是为对象指定事件过程;
?Notify型事件参数只读,Filter型可写;
四, 局部变量和全局变量
? 局部变量:用于 VI内传递数据;
? 创建局部变量的步骤:两种方法示例操作
? 局部变量实际为控件默认属性值的关联操作
? 全局变量:用于多个 VI间传递数据;
? 创建全局变量的步骤:全局变量文件及操作
? 慎用局部变量和全局变量
特殊程序结构
?新增 Structures,Timed Structures (定时
循环与定时序列) P.89
定时器使用示例
?菜单,Edit-Run Time Menu…
菜单编辑器的使用方法示例
五, VI Server和动态程序控制
?动态程序控制:利用 VI Server可以实现程序
运行时的程序行为控制,还可以定制和修改程
序属性。
?Application Control子模板上的函数
?使用 VI Server进行动态程序控制的一般步骤
?操作示例
虚拟仪器的层次化结构
VI
VI VI
VI VI VI VI
Instrument
Driver
Instrument
Hardware
Instrument
Driver
Instrument
Hardware