1、 i 目 录 第 1 章 序言 1 1.1 使用 LabVIEW 的原因 . 1 1.1.1 看得见 的钱 和看 不见 的钱 . 1 第 2 章 初识 LabVIEW 仪器控制 2 2.1 二个辅 助开 发工 具 2 2.1.1 Scan for Instruments(查找仪器) 2 2.1.2 Communicate with Instrument( 与仪器 通讯) 3 2.2 二个开 发函 数(VISA Read and Write) 4 2.2.1 NI 仪器驱 动网 5 2.2.2 在 LabVIEW 中直 接查 找并 安装仪 器驱 动程 序 . 6 2.3 二个调 试工 具(Tro
2、ubleshooting tool and NI-Spy) 7 2.3.1 Troubleshooting tool 8 2.3.2 NI-SPY 8 第 3 章 仪器控制实战 10 3.1 安捷 伦 34401 万用表 10 第 4 章 后记 11 1 第1 章 序言 在自动 化测 试领 域, 仪器 控制是 每一 个自 动化 测试 程序开 发工 程师 的基 本功 。 好多 刚刚 进入自 动化测 试领域 的工 程师都 会问我 同一个 问题: “仪器 控制到 底难不 难, 有没有 什么书 可以推 荐啊 ?” 被问的 多了 , 我 感觉 我应 该承担 起仪 器控 制界 “很 没有技 术含 量” 的
3、工 作, 写一篇 仪器 控制的 入门 到精 通的 应用 文档, 来帮 助刚 刚涉 入该 领域的 工程 师, 快速 的掌 握仪器 控制 的工 具和编 程技 巧。 之所以说 “很 没有技 术含 量” ,是 因为, 这个世 界上 ,如果某 项技 术没有 什么 书籍去 讲 述, 只 有两 个原 因: 一是 这个技 术太 简单 了, 书不 够写; 二是这个 技术 太难 了, 还没有 研究 透彻, 不能 写。 基于 LabVIEW 的 仪器 控制 ,就是 属于 “技 术太 简单 了,书 不够 写” 。 1.1 使用 LabVIEW 的原 因 很多工 程师 给我 写 Email ,提及, 可否 介绍 VB/
4、VC 下 的仪器 控制 技术 ,不 要因 为是 NI 公司的 销售 工程 师, 就一 味推 NI 公司 的 LabVIEW 嘛。 其实, 我并 不是 一味 推 NI 公司的 LabVIEW ,而是 纯粹从 技术 角度 上考 虑,LabVIEW 是最适 合开 发自 动化 测试 软件的 平台 。 我多次 在客 户那 里碰 到一 些仪器 销售 人员 , 我总 是在 人群中 静静 的倾 听他 们天 花乱坠 的 介绍。 他们 常常 使用 的貌 似关系 客户 的话 ,诸 如“ 哇,你 们用 LabVIEW 啊, 怎么 不用 VB 呢,VB 不要 钱啊 ” 还好, 我的 很多 客户 并不 领情, 并语 重心
5、 长的 告诉 他们, 现在 VB 的盗版 确实 很多, 在这 个 地区 “ 不要钱 ” , 不 代表 在 世界其 它地 区 “不 要钱 ” ; 在这个 “ 不要 钱”的 地区 用 VB , 不一定 能将工 作共 享到 世界 其它 地区的 分公 司。 然后, 我的 客户 还给 我提 到了最 终选 择 LabVIEW 的另一 个原 因: “我 们管 理 人员还 得 考虑 KPI (关 键绩 效指 标) : 1、开 发性 能优 异性 (占 30% ): LabVIEW 控件 丰富 、 开发 容易 、查 错方 便; 2、系 统架 构优 异性 (占 10% ): LabVIEW 容易 开发 高性能 的并
6、 行程 序; 3、开 发周 期( 占 30% ): LabVIEW 开发周 期非 常短 4、依 赖关 系及 移殖 性( 占 10% ): 兼容第 三方 硬件,可 以调 用第 三方 函数 库; 5、费 用( 占 10% ): 相对 VB ,购买 成本 较高 ;但 LabVIEW 有永久免 费技 术支 持。 6、后 续的 维护 性能 (占 10% ):LabVIEW 程序 维护 容易。 所以, 经过 KPI 分析, 我 们管理 人员 还是 决定 引 入 LabVIEW 作为公 司的 自动 化测试 程 序开发 平台 。 ” 1.1.1 看得见的钱和看不见 的钱 另外, 当提 起仪 器是 否可 以程控
7、 时, 仪器 销售 人员 拍着胸 脯说 : “ 我用 VB 写过全部 控 制代码 ,当然 可以啊 。 ”随 即,我 们请销 售人员 马上 试几条 读测试 值的指 令, 销售人 员立马 一头汗 水, 马上 说“ 指令 怎么可 以记 得住 啊”无语 我常常对我身边的测试 工 程师讲,VB/VC 的开发 公 司是 Microsoft ,所以在 Microsoft 内部使 用 VB/VC ,是 既正 版,又 支持 本公 司产 品。 但 Microsoft 在开发 自己 产品 Xbox 的测 试程序 时, 选用 了 LabVIEW,而 不是 VB/VC , 为什么呢? 真正 的智 慧, 不被所 谓的 盗
8、 版和“不要钱”蒙蔽了双眼,把精力集中于如何提高工作效率和质量,创造更多的价值( 看 不见的 钱) 。 2 第2 章 初识 LabVIEW 仪器控制 伟大的 军事 指挥 官林 彪把 复杂的 战术 总结 出了 “一 点两面 ” 、 “ 四快 一慢” 、 “三 三制” 等, 从田里 、 山里 出来的 战士 们在这 些浅 显的 道理 面前 , 特 别容 易懂 也特别 容易 用, 这些 浅显 的 战术道 理, 把四 野铸 就成 了一支 攻无 不克,战无不 胜的虎狼 之师 。 LabVIEW 仪器控制 技术 只 有一个 口诀 ,即 “三个二 ” : 二个辅 助开 发工 具(Scan for Instru
9、ment and communicate with Instrument) ; 二个开 发函 数(VISA Read and Write) ; 二个调 试工 具(Troubleshooting tool and NI-Spy) 。 2.1 二 个辅 助开发 工具 在进行 仪器 控制 前, 首要事情是 先找到仪器, 并能保证与 仪器 正常 通讯 。 所以, 二个 辅 助开发 工具 是:Scan for Instruments( 查找仪器) 和 Communicate with Instrument( 与仪器 通 讯) 。 2.1.1 Scan for Instruments( 查找仪器) 装好 GPIB 卡后, 请双击 击桌面 上 Measurement I see and I remember; I do and I understand.” 眼见为 实, 耳听为 虚, 任何事都 要亲 自付 以行 动 才能真真 正正 的理 解。 在 LabVIEW 这 样一个 非常 适合 工程 师和 科学家 的平 台上 ,多 尝试 ,多实 践是 工程 能力 增长 的不二 法门 。