面向过程的方法
发布时间:2014/6/26 22:30:41 访问次数:448
在Board- Testing项目中,Task-Oriented Solution文件夹里的Test Boards_TASK.vi用来说明面向过程的编程方法如何解决上述问题。
图6-17所示为Test Boards_TASK.vi的程序框图,GRM0332C1H220GA01这里Generate Test Images.vi首先模拟一个图像采集任务,然后将图像放入一个队列。
While循环每次从队列中取出一个图像并进行处理。每个图像数据附加了一个代表板卡类型的值。选择结构根据板卡类型切换程序分支,运行相应的板卡测试子程序。测试结果包括测试名称(字符串)、板卡类型(枚举量)和测试结论(布尔量)。
图6-17面向过程的程序框图
图6-18是程序的层次结构。Test For Suare of Color.vi是最基础的测试子VI,它确认图6-16划分的某一个位置颜色是否正确。Test Common To All Boards.vi调用Test For Suare ofColor.vi对3个板相同的位置进行测试。图标上有“A”、“B”、“C”标记的三个子VI分别是3种板卡测试的子VI,它们都调用了Test Common To All Boards.vi【“B”是通过“A”调用),同时它们也直接调用Test For Suare of Color.vi对板卡上个性的位置进行测试。
图6-18面向过程的程序层次结构
这个程序通过共享子VI完成通用的测试任务实现代码重用,总体来说对于所要求的任务这也是一个不错的方案。
在Board- Testing项目中,Task-Oriented Solution文件夹里的Test Boards_TASK.vi用来说明面向过程的编程方法如何解决上述问题。
图6-17所示为Test Boards_TASK.vi的程序框图,GRM0332C1H220GA01这里Generate Test Images.vi首先模拟一个图像采集任务,然后将图像放入一个队列。
While循环每次从队列中取出一个图像并进行处理。每个图像数据附加了一个代表板卡类型的值。选择结构根据板卡类型切换程序分支,运行相应的板卡测试子程序。测试结果包括测试名称(字符串)、板卡类型(枚举量)和测试结论(布尔量)。
图6-17面向过程的程序框图
图6-18是程序的层次结构。Test For Suare of Color.vi是最基础的测试子VI,它确认图6-16划分的某一个位置颜色是否正确。Test Common To All Boards.vi调用Test For Suare ofColor.vi对3个板相同的位置进行测试。图标上有“A”、“B”、“C”标记的三个子VI分别是3种板卡测试的子VI,它们都调用了Test Common To All Boards.vi【“B”是通过“A”调用),同时它们也直接调用Test For Suare of Color.vi对板卡上个性的位置进行测试。
图6-18面向过程的程序层次结构
这个程序通过共享子VI完成通用的测试任务实现代码重用,总体来说对于所要求的任务这也是一个不错的方案。