其他设计模式
发布时间:2014/6/20 21:41:56 访问次数:468
除前面介绍的几种常用程序设计模式外,V058-A1CA1C0200-0还有后台程序、代理、启动界面等几种设计模式。
后台程序模式也是LabVIEW中一个实用的设计模式,用于创建和启动前面板不可见的后台运行的应用程序,例如自动保存、定时备份、临时文件的收集等。
代理模式有时也称做“Lazy Loading”,通常用于延迟加载一些不经常调用的子程序,从而加快主程序的初始化时间。除此之外,代理模式通过“隐藏”远程通信的细节信息可以简化分布式应用程序的创建。
启动界面模式用自定义的界面来代替LabVIEW默认的启动界面,自定义界面可以显示应用程序的名称、版本及程序的加载进度,在程序启动后自动关闭。
程序调试技巧
进行程序调试除了要正确熟练地使用程序调试工具,还应掌握一些程序调试的方法及程序设计中防止发生错误的技巧。
建立出错处理机制
大部分LabVIEW内置函数图标底部都有一对“错误输入”、“错误输出”参数。这个参数的数据类型是簇,包含3个成员,布尔量“状态”表示是否有错,整型数“代码”为错误代码,字符串“源”表示错误发生的位置,如图3-12所示。
图3-12 出错信息数据
在程序中按照节点执行的先后顺序把“错误输入”和“错误输出”参数串接起来,如图3-13所示。这样当前一个节点发生错误耐,它的出错信息传递到后面的节点,后一个节点将不执行任何操作,只把出错信息继续向后传递,直到程序最后进行出错处理。
LabVIEW本身具有处理出错的功能,程序运行中某一个函数发生错误时会自动挂起,高亮度显示出错函数的图标,并弹出出错信息对话框。我们可以把图3-2中的出错信息数据线某一处断开,并在VI路径中输入一个错误的VI名,运行这个程序将会看到,程序中止在断开的出错信息线前一个节点,并弹出出错信息对话框。但是如果让出错信息向后传递,各节点出错时会被忽略。如果在出错信息传递到最后一个节点时连接“对话框与用户界面”函数子选板的“清除错误”VI,则整个程序的出错都被忽略。
除前面介绍的几种常用程序设计模式外,V058-A1CA1C0200-0还有后台程序、代理、启动界面等几种设计模式。
后台程序模式也是LabVIEW中一个实用的设计模式,用于创建和启动前面板不可见的后台运行的应用程序,例如自动保存、定时备份、临时文件的收集等。
代理模式有时也称做“Lazy Loading”,通常用于延迟加载一些不经常调用的子程序,从而加快主程序的初始化时间。除此之外,代理模式通过“隐藏”远程通信的细节信息可以简化分布式应用程序的创建。
启动界面模式用自定义的界面来代替LabVIEW默认的启动界面,自定义界面可以显示应用程序的名称、版本及程序的加载进度,在程序启动后自动关闭。
程序调试技巧
进行程序调试除了要正确熟练地使用程序调试工具,还应掌握一些程序调试的方法及程序设计中防止发生错误的技巧。
建立出错处理机制
大部分LabVIEW内置函数图标底部都有一对“错误输入”、“错误输出”参数。这个参数的数据类型是簇,包含3个成员,布尔量“状态”表示是否有错,整型数“代码”为错误代码,字符串“源”表示错误发生的位置,如图3-12所示。
图3-12 出错信息数据
在程序中按照节点执行的先后顺序把“错误输入”和“错误输出”参数串接起来,如图3-13所示。这样当前一个节点发生错误耐,它的出错信息传递到后面的节点,后一个节点将不执行任何操作,只把出错信息继续向后传递,直到程序最后进行出错处理。
LabVIEW本身具有处理出错的功能,程序运行中某一个函数发生错误时会自动挂起,高亮度显示出错函数的图标,并弹出出错信息对话框。我们可以把图3-2中的出错信息数据线某一处断开,并在VI路径中输入一个错误的VI名,运行这个程序将会看到,程序中止在断开的出错信息线前一个节点,并弹出出错信息对话框。但是如果让出错信息向后传递,各节点出错时会被忽略。如果在出错信息传递到最后一个节点时连接“对话框与用户界面”函数子选板的“清除错误”VI,则整个程序的出错都被忽略。
热门点击
- 12C总线具有如下基本特征
- 8031对外部ROM/RAM的连接
- 单片机的分类
- 特殊功能寄存器
- 无条件绝对转移指令
- 自动打开DataSocket Server
- 二次熔锡问题
- 单分支结构
- 带符号数表示
- 慢速冷却与快速冷却速率温度曲线参数比较
推荐技术资料
- 自制智能型ICL7135
- 表头使ff11CL7135作为ADC,ICL7135是... [详细]