检查数据的依从关系
发布时间:2014/6/20 21:46:37 访问次数:640
尽管我们建议按照从左向右、从上到下的顺序编写程序的图形代码, V06520029是程序却并不一定按照这样的顺序执行。在图3-15 (a)中因为“关闭文件”和“读取文本文件”两个函数之间没有数据依从关系,所以哪个先执行并不确定,这样就可能在读文件之前执行关闭文件函数,造成读文件出错。
为了保证程序正确执行,应该按图3-15 (b)修改程序,将“读取文本文件”函数的一个输出连接到“关闭文件”函数的输入。这样就能保证在读完文件后才关闭。
当没有自然数据依从关系的结构之间的执行次序需要保证时,我们也可以建立人为的数据依从关系,如图3-16所示。这样保证在执行完a+b以后再执行cxd。
检查部分代码段对程序的影响
我们可以去掉程序的某一部分代码,看程序性能是否有所改进。文本语言中用“注释”来使代码的一部分失去作用,而LabVIEW中使用“程序框图禁用结构”和“条件禁用结构”来达到同样的目的。把需要检查的一段代码放在禁用结构子框图中,让它只在一定的条件下执行。
子VI的挂起
在程序执行中把一个子VI挂起,可以通过编辑它的控件值、控制子VI返回前运行的次数等检查程序性能。使子VI只在某个程序调用它时挂起的方法,是在主调程序框图中弹出快捷菜单中选择“设置子VI节点…”命令,弹出节点设置对话框,选择“调用时挂起”。使子VI在每个程序调用它时都挂起的方法,是在这个子VI中选择“操作”一“调用时挂起”命令。在主调程序的层次结构窗口中,被设置为挂起的子VI图标中有一个绿色叹号标记。程序运行到被挂起的子VI时弹出它的面板并暂停,在它的运行钮旁边出现一个“返回至调用方”按钮,因此可以让这个VI运行,也可以让它返回主调程序。
尽管我们建议按照从左向右、从上到下的顺序编写程序的图形代码, V06520029是程序却并不一定按照这样的顺序执行。在图3-15 (a)中因为“关闭文件”和“读取文本文件”两个函数之间没有数据依从关系,所以哪个先执行并不确定,这样就可能在读文件之前执行关闭文件函数,造成读文件出错。
为了保证程序正确执行,应该按图3-15 (b)修改程序,将“读取文本文件”函数的一个输出连接到“关闭文件”函数的输入。这样就能保证在读完文件后才关闭。
当没有自然数据依从关系的结构之间的执行次序需要保证时,我们也可以建立人为的数据依从关系,如图3-16所示。这样保证在执行完a+b以后再执行cxd。
检查部分代码段对程序的影响
我们可以去掉程序的某一部分代码,看程序性能是否有所改进。文本语言中用“注释”来使代码的一部分失去作用,而LabVIEW中使用“程序框图禁用结构”和“条件禁用结构”来达到同样的目的。把需要检查的一段代码放在禁用结构子框图中,让它只在一定的条件下执行。
子VI的挂起
在程序执行中把一个子VI挂起,可以通过编辑它的控件值、控制子VI返回前运行的次数等检查程序性能。使子VI只在某个程序调用它时挂起的方法,是在主调程序框图中弹出快捷菜单中选择“设置子VI节点…”命令,弹出节点设置对话框,选择“调用时挂起”。使子VI在每个程序调用它时都挂起的方法,是在这个子VI中选择“操作”一“调用时挂起”命令。在主调程序的层次结构窗口中,被设置为挂起的子VI图标中有一个绿色叹号标记。程序运行到被挂起的子VI时弹出它的面板并暂停,在它的运行钮旁边出现一个“返回至调用方”按钮,因此可以让这个VI运行,也可以让它返回主调程序。
上一篇:VI出错信息处理
上一篇:检查端口连线是否正确
热门点击
- 访问片外ROM/RAM的指令时序
- 触发( TRIG)
- SD卡的速度等级
- 堆栈指针SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- “黑焊盘”现象的产生原因
- “VISA读取”函数酌主要参数及功能
- 项目依赖关系
- 焊点形成过程
- 通知器和队列
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]