LabVIEW Vision图像处理开发宝典... 1 版权声明... 7 读者利益... 7 感谢... 7 前言... 8 第一章 概述... 9 第一节 NI LabVIEW & NI Vision简介... 9 第二节 NI各款视觉软件的应用范围... 14 2.1 LabVIEW的应用... 14 2.2 VDM视觉开发模块的应用... 15 2.3 VA视觉助手的应用... 16 2.4 VBAI视觉生成器的应用... 17 2.5 VAS视觉采集软件的应用... 18 第三节 NI软件的兼容性... 19 3.1 LabVIEW与操作系统兼容性... 19 3.2 LabVIEW的生命周期策略... 20 3.2.1 NI LabVIEW 年度发行... 20 3.2.2 NI LabVIEW生命周期策略的各个阶段... 21 3.2.3 NI LabVIEW生命周期策略... 21 3.3 视觉软件的兼容性... 23 第二章 结构框架... 27 第一节 编程风格... 27 第二节 编程框架... 30 第三节 通用图像处理平台项目结构... 39 第四节 通用图像处理平台流程图... 44 第三章 功能函数与主程序... 47 第一节 功能函数与模块... 47 1.1 Camera相机模块... 49 1.1.1 打开相机... 51 1.1.2 设置属性... 53 对照MAX中的属性设置属性... 56 使用.icd文件查看属性... 58 使用枚举属性函数查看属性... 60 读写相机属性文件... 60 1.1.3 读视频模式... 61 1.1.4 写视频模式... 62 1.1.5 配置相机... 63 1.1.6 采集图像... 64 1.1.7 停止相机... 65 1.1.8 关闭相机... 66 1.1.9 大恒相机DLL调用... 67 函数LvGetDeviceTotal 68 函数LvOpenDevice. 69 函数LvAllocateResources. 71 函数LvSetResolution. 73 函数LvSetSnapMode. 75 函数LvSetGain. 78 函数LvGetImageWidth. 81 函数LvGetImageHeight. 83 函数LvSetAOI 83 函数LvSetShutter. 88 函数LvSetADCLevel 91 函数LvSetTimeout. 94 函数LvGrabSingle. 96 函数LvExportImageData. 101 函数LvStartGrab. 102 函数LvStopGrab. 104 函数LvCloseDevice. 106 函数使用简要说明... 108 1.2 Datalog数据记录... 109 1.2.1 Open打开数据库... 110 1.2.2 Write写数据... 111 1.2.3 Search查询数据... 113 1.2.4 Update更新数据... 114 1.2.5 Delete删除数据... 115 1.2.6 Close关闭数据库... 115 1.3 Sub VI子函数... 116 1.3.1 ImageforUse. 117 Create创建图像缓存... 117 Use使用图像... 118 Copy复制图像... 119 Dispose释放图像缓存... 120 1.3.2 帮助... 120 1.3.3 等待(有错误)... 121 1.3.4 读写参数... 122 1.3.5 读写最后机种... 126 1.3.6 仿真采集图像... 129 1.3.7 放大图像算子... 131 1.3.8 缩小图像算子... 132 1.3.9 检查文件夹存在及新建... 133 1.3.10 良率计算... 134 1.3.11 路径(开发与应用环境)... 135 1.3.12 罗列文件-多文件类型... 137 1.3.13 判断数组大小并截取子集... 138 1.3.14 任一范围随机数... 139 1.3.15 首行行号... 140 1.3.16 提示信息... 143 1.3.17 新建文件... 145 第二节 主程序与功能实现... 149 2.1 主程序前面板说明... 151 2.2 主程序初始化... 153 2.2.1 程序执行时的原始初始化... 154 初始化状态提示... 155 初始化主队列... 156 初始化从队列... 156 建立相对路径... 157 前面板全屏运行... 157 访问网页... 159 2.2.2 队列初始化... 160 元素出队列... 161 状态机-初始化... 162 循环控制及状态机
1