基于PXI总线的数据采集系统设计.doc_第1页
基于PXI总线的数据采集系统设计.doc_第2页
基于PXI总线的数据采集系统设计.doc_第3页
基于PXI总线的数据采集系统设计.doc_第4页
基于PXI总线的数据采集系统设计.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈尔滨工业大学本科毕业设计 论文 I 摘摘 要要 虚拟仪器是在计算机基础上通过增加相关硬件和软件构建而成的 具有可 视化界面的仪器 它融合了测试理论 仪器原理和技术 计算机接口技术 高 速总线技术以及图形软件编程技术等于一体 利用计算机强大的数字的处理能 力来实现仪器的诸多功能 打破了传统仪器的框架 形成了一种新的仪器模式 本文首先阐述了测控技术和虚拟仪器技术的现状及以后的发展趋势 探讨 了虚拟仪器的相关技术 LabVIEW 的相关知识 然后阐述了有关数据采集的理 论 给出了数据采集系统的框图和硬件结构图 在分析本设计功能的基础上 介绍了程序模块化设计 数据库相关知识 LabVIEW 的多线程等技术 最后给 出了设计的前面板及程序框图 本设计采用了 NI PXI 6281 数据采集卡 利用虚拟仪器及其相关技术实现 了多通道数据采集 该系统具有多路采集 实时显示 存储管理与密码保护等 功能 关键词 虚拟仪器 数据采集 MySQL LabVIEW 哈尔滨工业大学本科毕业设计 论文 II Abstract Virtual instrument is based on computer related hardware and software by increasing the building made with a visual interface of the instrument which combines the test theory theory and technology equipment computer interface technology high speed bus technology and graphics software programming technology is equal to one the use of powerful digital computer processing power to achieve the instrument s many features breaking the traditional instruments of the framework the formation of a new instrument model This paper describes the measurement and control technology and virtual instrument technology status and future development trend of related technology of virtual instrument LabVIEW related knowledge and then expounded on the theory of data acquisition data acquisition system is given and the hardware block diagram structure In the analysis of the design features based on the procedures introduced modular design database related knowledge LabVIEW multithreading technology given the design front panel and block diagram This design uses a virtual NI PXI 6281 data acquisition card the use of virtual instruments and related technology to achieve a multi channel data acquisition The system has multi channel acquisition display storage management and password protection Keywords Virtual Instrument DAQ MySQL LabVIEW 哈尔滨工业大学本科毕业设计 论文 III 目目 录录 摘 要 I ABSTRACT II 第 1 章 绪论 1 1 1 课题来源及研究的目的和意义 1 1 2 国内外在该方向的研究现状及分析 2 1 2 1 测控技术的国内外现状 2 1 2 2 虚拟仪器的国内外现状 3 1 3 本设计所做的工作 5 第 2 章 虚拟仪器 6 2 1 虚拟仪器的相关技术 6 2 1 1 虚拟仪器的概念 6 2 1 2 虚拟仪器的特点及优势 6 2 1 3 虚拟仪器和传统仪器的比较 7 2 1 4 虚拟仪器的硬件技术 9 2 1 5 虚拟仪器的软件技术 11 2 1 6 虚拟仪器测试系统的组成 12 2 2 虚拟仪器的开发软件 13 2 2 1 虚拟仪器的开发语言 13 2 2 2 图形化虚拟仪器开发平台 LabVIEW 13 2 3 本章小结 15 第 3 章 数据采集系统的总体方案设计 16 3 1 数据采集的相关介绍 16 3 1 1 数据采集的基本任务 16 3 1 2 数据采采集的相关技术 16 3 1 3 输入信号的类型 17 3 1 4 输入信号的连接方式 18 3 1 5 测量系统的分类 18 3 1 6 测量系统的选择 20 3 1 7 采集系统的一般组成及各部分功能描述 21 3 2 数据采集卡的选择 22 3 2 1 数据采集卡的主要性能指标 22 3 2 2 数据采集卡 DAQ 卡 的组成 23 3 2 3 PXI 6281 23 3 3 本章小结 24 第 4 章 系统软件设计的相关技术 25 4 1 程序模块化设计概述 25 哈尔滨工业大学本科毕业设计 论文 IV 4 1 1 程序设计的模块化原则 25 4 1 2 软件系统的模块化设计原则 26 4 1 3 本设计中的模块化设计 27 4 2 数据库技术 28 4 2 1 数据库技术概述 28 4 2 2ADO 与数据库的交互技术 29 4 2 3 MySQL 数据库 30 4 2 4 Access 数据库 30 4 2 5 LabSQL 数据库访问技术 31 4 3 多线程技术 31 4 3 1 Windows 的多线程机制 31 4 3 2 LabVIEW 与多线程 32 4 3 3 多线程技术在本设计中的应用 32 4 4 本章小结 32 第 5 章 多通道数据采集系统的实现 33 5 1 登陆系统 33 5 2 通道参数配置 34 5 3 实时数据采集系统 35 5 4 实时数据显示 37 5 5 数据存储与查询 38 结 论 40 参考文献 41 致 谢 42 附 录 43 哈尔滨工业大学本科毕业设计 论文 第 1 章 绪论论 1 1 课题来源及研究的目的和意义 随着计算机的快速发展 由美国国家仪器公司 NI National Instruments 提出 的虚拟仪器技术引发了测试领域一场重大变革 开创了 软件即是仪器 的先河 目前虚拟仪器技术的应用日益广泛 虚拟仪器是指以通用计算机作为系统控制器 由软件来实现人机交互和大 部分仪器功能的一种计算机仪器系统 与传统仪器不同 虚拟仪器是由通用计 算机和一些功能化硬件模块组成的仪器系统 在这种仪器系统中 不仅仪器的 操作和测量结果的显示是借助于计算机显示器以及虚拟面板的形式来实现的 而且数据的传送 分析 处理都是由计算机软件来完成的 这就大大突破了传 统仪器仪表在这方面的限制 方便了用户对仪器的使用 维护 扩展和升级等 NI 公司开发的 LabVIEW 是目前最为成功的虚拟仪器软件之一 它是一种基于 G 语言的 32 位编译型图形化编程语言 其图形化界面可以方便地进行虚拟仪器 的开发 并在测试测量 数据采集 仪器控制 数字信号处理等领域得到了广 泛的应用 实验室虚拟仪器工程平台 LabVIEW 是一种专门用于数据采集 分析及 仪器控制的图形化软件 它所开发的虚拟仪器将计算机强大的数据处理能力与 仪器的硬件测试控制能力很好地结合在一起 LabVIEW 的图形化开发环境具有精确 高效 功能强大 开发简易 实时 性强 界面友好等优点 为用户提供了强大功能和使用的灵活性 非常适合用 于进行仿真 实时检测和控制 目前 LabVIEW 已经成为测试领域应用最广泛 和最有前途的软件开发平台之一 也是应用最广 发展最快 功能最强的图形 化软件开发集成环境之一 1 虚拟仪器可以利用高性能的模块化硬件 结合高效灵活的软件来完成各种 测试 测量和自动化应用 与传统的测量仪器相比 具有成本低 功能强大 集成度高 质量可靠 维护方便等优点 能很方便地组建测试系统 满足多种 测量要求 因此 基于虚拟仪器技术 利用 LabVIEW 语言进行信号采集系统 的研制具有重要意义 2 LabVIEW 虚拟仪器主要包括前面板 框图和图标 接口部件三部分 哈尔滨工业大学本科毕业设计 论文 前面板是 VI 的交互式用户界面 即用户与程序代码发生联系的窗口 VI 前面板是控件和指示器的组合 控件仿真常规仪器上的输入输出设备类型 如 旋钮和开关 并提供一种机制 将输入从前面板传送到基本框图 信号采集与处理系统主要应用的是数据采集卡的 A D 模 数 转换功能 通过数据采集卡将采集端采集到的模拟电信号利用高速模数转换电路转换为数 字信号 经过数据采集卡板载缓存 最后利用计算机中的程序不断从缓存中提 取数据 存入计算机中 并进行相关处理 提取有用数据进行硬盘存储 传统的高速计算机总线是 PCI 总线 数据传输速度可达到 132Mb s 32 位 或者 264Mb s 64 位 但是由于它是计算机总线 不是为食品仪表专门设计的 总线 干扰大 插槽数有限 不便于大型测试系统的建立 因为 为了适应自 动测试系统用户多用化和集成化的要求 NI 公司推出了开放式 模块化食品总 线规范规范 PXI 即 PCI 在食品领域的扩展 1 2 国内外在该方向的研究现状及分析 1 2 1 测控技术的国内外现状 早期的测控系统利用的是大型的仪表对各个设备状态进行监控 然后通过 操作盘进行操控 计算机系统则是以计算机为主体 配合检测装置 执行机构 与被控对象构成的整体 系统中的计算机用于生产过程的各种监控 但是由于 通信协议不开放 这种测控系统只是一个自封闭的系统 只能完成单一的测控 功能 而不能实现通用 随着科学技术的发展 在国防 通信 航空 制造等科技领域 要求测试 和处理的信息数据量越来越大 而速度要求也越来越快 但是测试的对象的空 间位置却日益分散 测试系统也日益庞大 就此提出了测控现场化 远程化的 要求 网络化的测控技术源起于国外 是在计算机技术 通信技术迅猛发展 以 及对大容量分布的测控终端的的大量需求的背景下发展起来 主要分为以下几 个阶段 第一阶段 起始于 20 世纪 70 年代通用仪器总线的出现时 GPIB 实现了计 算机和测控系统的首次结合 这样使得测量仪器从独立的手工操作单台仪器开 始向总线计算机控制的多台仪器的测控系统转变 此阶段也是网络化测控系统 哈尔滨工业大学本科毕业设计 论文 的雏形与起始阶段 第二阶段 起始于 20 世纪 80 年代 VXU 标准化仪器总线的出现 此时 VXI 系统可以将大型计算机昂贵的外设 VXI 设备 通信线路等硬件资源和大 型数据库等软件资源纳入网络 使得这些宝贵资源能够共享 此阶段就是网络 化的测控系统的初步发展阶段 第三阶段 随着科学技术的发展 现场总线技术的出现带动了现场总线控 制系统的飞速发展 使是的可以在一个工厂范围内通过总线将成千上万智能传 感器等智能化的仪表组成一个网络化测控系统 此阶段是网络化测控系统的快 速发展阶段 第四阶段 在对现代要求极高的领域 转通的测控系统已经逐渐无法满足 用户的要求 许多部门或大型企业迫切要求构建基于 Internet 或大型局域网的 网络化测控系统 即通常所说的分布式测控网络 此阶段是网络化测控系统发 展的成熟阶段 3 1 2 2 虚拟仪器的国内外现状 各种虚拟仪器开发平台为虚拟仪器的推广应用奠定了基础 美国 NI 公司在虚拟仪器概念出现以后 推出了图形化虚拟仪器专用开发 平台 LabVIEW 这种平台采用独特的图形化编程方式 编程过程简单方便 是 目前最受欢迎的虚拟仪器主流开发平台 为了兼顾其他高级语言软件开发者的 习惯 NI 还推出了 LabWindows CVI Componentworks 等交互式开发平台 美国 HP 公司的 HPVEE Tektronis 公司的 Ez Test 和 Tek TNS 以及美国 HEM Data 公司的 Snap Marter 平台软件 也是国际上公认的优秀虚拟仪器开发 平台 在国内 西安交大韩九强等采用面向对象技术研究了可组态生成不同 虚拟仪器的可视化虚拟仪器软件开发平台 重庆大学秦树人等提出了虚拟仪器 产品的网络化开发方法 1 软件工程领域的新方法新理论在虚拟仪器设计中得到广泛应用 面向对象技术 Object Oriented OO ActiveX 技术 组件技术 Component Object Model COM 等被广泛用来进行虚拟仪器的测试分析软件和虚拟界面 控 件 软件设计 出现了许多数据处理高级分析软件和大量的仪器面板控件 这 些软件为快速组建虚拟仪器提供了良好的条件 2 虚拟仪器开发向标准化方向发展 在 1998 年 9 月成立了 IVI Interchangeable Virtual Instrument 基金会 IVI 哈尔滨工业大学本科毕业设计 论文 基金会是最终用户 系统集成商和仪器制造商的一个开放的联盟 目前 该组 织已经制订了示波器 数字化仪 数字万用表 任意波形发生器 函数发生器 开关 多路复用器 矩阵及电源等五类仪器的规范 IVI 制订的虚拟仪器统一规范 提升了仪器驱动软件标准化水平 4 3 虚拟仪器网络化 智能化初见端倪 伴随网络技术的高速发展 出现了以网络为基础 虚拟仪器为核心的 虚拟 实验室 Virtual Laborato2ry 0 的概念 目前 虚拟实验室已成功地应用于许多 大型实验室的实验研究和高等学校的实验教学 在人工智能研究的影响下 人们开始关注如何提高虚拟仪器的智能化水平 重庆大学秦树人等提出的智能 化控件的思想 通过具有一定智能的多功能控件提高虚拟仪器灵活性 本文作 者提出了基于实例推理的虚拟仪器设计方法 通过对设计实例的查询 检索和 适应 修改 实现软件资源的重用 提高虚拟仪器的设计效率 4 采用接口总线组建复杂虚拟仪器系统 虚拟仪器的突出成就不仅是可以利用 PC 机组建成为灵活的虚拟仪器 更 重要的是它可以通过各种不同的接口总线 组建不同规模的自测试系统 目前 虚拟仪器系统开发采用的总线包括传统的 RS232 串行总线 GPIB 通用接口总 线 VXI 总线 以及已经被 PC 机广泛采用的 USB 通用串行总线和 IEEE1394 总线 Firewire 美国 NI 公司在 1997 年 9 月 1 日推出模块化仪器的主流平台 PXI 这是与 CompactPCI 完全兼容的系统 这种虚拟仪器模块化主流平台 PXI CompactPCI 的传输速度已经达到 100Mb s 是目前已经发布的最高传输速度 国内虚拟仪器研究的起步较晚 最早的研究也是从引进消化 NI 的产品开 始 但经过多年研究 我国已经在虚拟仪器开发方面形成了自己的特色 国家自 然科学基金委员会已将虚拟仪器研究作为现代机械工程科学前沿学科之一 并 被列为十五期间优先资助领域 我国国民经济的持续快速发展 加快了企业的 技术升级步伐 先进仪器设备的需求更加强劲 虚拟仪器赖以生存的个人计算 机最近几年以极高的速度在中国发展 这些都为虚拟仪器在我国的普及奠定了 良好的基础 因此 我国的虚拟仪器存在巨大的发展潜力 据专家预测 到十 五末我国虚拟仪器行业的产值将达到仪器仪表行业总产值的 50 国内虚拟仪器行业至今还没有形成具有自主知识产权的虚拟仪器核心开发 技术 也没有相关的行业标准 虚拟仪器产业无论在规模还是在质量上都难以 与国外同行匹敌 国外虚拟仪器产品几乎垄断了国内的市场 加入 WTO 以后 我国虚拟仪器行业面临的形势更加严峻 哈尔滨工业大学本科毕业设计 论文 1 3 本设计所做的工作 本设计是以研究数据采集技术为目的 利用虚拟仪器技术 数字信号处理 技术进行多通道数据采集 实时采集 实时处理 实时存储 信号采用 NI PXI 6281 数据采集卡采集 由软件进行处理 进行数据的实时采集和存储功能等 哈尔滨工业大学本科毕业设计 论文 第 2 章 虚拟仪器 2 1 虚拟仪器的相关技术 2 1 1 虚拟仪器的概念 虚拟仪器技术是测试技术和计算机技术相结合的产物 是两门学科最新技 术的结晶 融合了测试理论 仪器原理和技术 计算机接口技术 高速总线技 术以及图形软件编程技术于一体 美国国家仪器公司 NI National Instruments 提出的虚拟测量仪器 VI 概念 引发了传统仪器领域的一场重 大变革 使得计算机和网络技术得以长驱直入仪器领域 和仪器技术结合起来 从而开创了 软件即是仪器 的先河 软件即是仪器 这是 NI 公司提出的虚拟 仪器理念的核心思想 从这一思想出发 基于电脑或工作站 软件和 I O 部件 来构建虚拟仪器 灵活高效的软件能帮助我们创建完全自定义的用户界面 模 块化的硬件能方便地提供全方位的系统集成 标准的软硬件平台能满足对同步 和定时应用的需求 虚拟仪器的核心技术思想就是 软件即是仪器 该技术把仪器分为计算机 仪器硬件和应用软件三部分 虚拟仪器以通用计算机和配备标准数字接口的测 量仪器 包括 GPIB RS 232 等传统仪器以及新型的 VXI 模块化仪器 为基础 将仪器硬件连接到各种计算机平台上 直接利用计算机丰富的软硬件资源 将 计算机硬件 处理器 存储器 显示器 和测量仪器 频率计 示波器 信号 源 等硬件资源与计算机软件资源 包括数据的处理 控制 分析和表达 过 程通讯以及图形用户界面 有机的结合起来 2 1 2 虚拟仪器的特点及优势 虚拟仪器是基于计算机的功能化硬件模块和计算机软件构成的电子测试仪 器 而软件是虚拟仪器的核心 如图 2 1 所示 其中软件的基础部分是设备驱 动软件 而这些标准的仪器驱动软件使得系统的开发与仪器的硬件变化无关 这是虚拟仪器最大的优点之一 有了这一点 仪器的开发和换代时间将大大缩 短 虚拟仪器中应用程序将可选硬件 如 GPIB VXI RS 232 DAQ 板 和 可重复用库函数等软件结合在一起 实现了仪器模块间的通信 定时与触发 源代码库函数为用户构造自己的虚拟仪器 VI 系统提供了基本的软件模块 哈尔滨工业大学本科毕业设计 论文 由于 VI 的模块化 开放性和灵活性 以及软件是关键的特点 当用户的测试 要求变化时可以方便地由用户自己来增减硬 软件模块 或重新配置现有系统 以满足新的测试要求 这样 当用户从一个项目转向另一个项目时 就能简单 地构造出新的 VI 系统而不丢失己有的硬件和软件资源 5 2 1 3 虚拟仪器和传统仪器的比较 虚拟仪器具有传统独立仪器无法比拟的优势 如表 2 1 所示 在高速度 高带宽和专业测试领域 独立仪器具有无可替代的优势 在中低档测试领域 虚拟仪器可取代一部分独立仪器的工作 但完成复杂环境下的自动化测试是虚 拟仪器的拿手好戏 是传统的独立仪器难以胜任的 甚至不可思议的工作 1 传统仪器的面板只有一个 上面布置了种类繁多的显示和操作元件 由此导致许多识读和操作错误 虚拟仪器与之不同 它可以通过在几个分面板 上的操作来实现比较复杂的功能 这样 在每个分面板上就可以实现功能操作 的单纯化和面板布置的简洁化 从而提高操作的正确性和便捷性 同时 虚拟 仪器的面板上的显示元件和操作元件的种类与形式不受标准元件和加工工艺的 限制 由编程来实现 设计者可以根据用户的要求和操作需要来设计仪器面板 2 在通用硬件平台确定后 软件取代传统仪器中由硬件完成的仪器功能 3 仪器的功能是由用户根据需要用软件来定义 不是事先由厂家定义的 4 仪器性能的改进和功能扩展只需更新相关软件设计 不需购买新仪器 5 虚拟仪器开放 灵活 与计算机同步发展 与网络及其他周边设备互 联 6 由于其以 PC 为核心 使得许多数据处理的过程不必像过去那样由测试 仪器本身来完成 而是在软件的支持下 利用 PC 机 CPU 的强大的数据处理功 能来完成 使得基于虚拟仪器的测试系统的测试精度 速度大为提高 实现自 动化 智能化 多任务测量 7 可方便地存贮和交换测试数据 测试结果的表达方式更加丰富多样 8 虚拟仪器在高性价比的条件下 降低系统开发和维护费用 缩短技术 更新周期 哈尔滨工业大学本科毕业设计 论文 表 2 1 虚拟仪器与传统仪器的比较 虚拟仪器虚拟仪器传统仪器传统仪器 开发维护费用低开发维护费用高 技术更新周期短 0 5 1 年 技术更新周期长 5 10 年 软件是关键硬件是关键 价格低价格昂贵 开放 灵活与计算机同步 可重复用和重配置固定 可用网络联络周边各仪器只可连有限的设备 自动化 智能化 多功能 远距离传输功能单一 操作不便 近年来 随着网络技术的发展 己经形成了网络虚拟仪器 这是一种新型 的基于 Web 技术的虚拟仪器 使得虚拟仪器测试系统成为 Internet Intranet 的一 部分 实现现场监控和管理 在当前流行的 C S D 网络模式下 利用嵌入式技 术 包括数据库嵌入和网络模块的嵌入 可以充分利用有效资源 提高测试效 率 6 哈尔滨工业大学本科毕业设计 论文 图 2 1 虚拟仪器开发框图 虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统 且功能灵活 很容易构建 所以应用面极为广泛 其开发框图如图 2 1 所示 虚拟仪器技术 十分符合国际上流行的 硬件软件化 的发展趋势 因而常被称作 软件仪器 它功能强大 可实现示波器 逻辑分析仪 频谱仪 信号发生器等多种普通仪 器全部功能 配以专用探头和软件还可检测特定系统的参数 如汽车发动机参 数 汽油标号 炉窑温度 血液脉搏波 心电参数等多种数据 它操作灵活 完全图形化界面 风格简约 符合传统设备的使用习惯 用户不经培训即可迅 速掌握操作规程 2 1 4 虚拟仪器的硬件技术 1 卡式仪器 传统仪器主要由控制面板和内部处理电路组成 而卡式仪器自身不带仪器 面板 它必须借助计算机强大的图形环境 建立图形化的虚拟面板 完成对仪 器的控制 数据分析和显示 以数据采集卡为例 它通常具有 A D 转换 D A 转换 数字 I O 和计数器 定时器等功能 有些还具有数字滤波和数字信号处理 的功能 现在的多功能数据采集卡多采用了 虚拟硬件 Virtual Hardware 简称 VH 的技术 它的思想源于可编程器件 使用户通过程序能够方便地改变硬件 的功能或性能参数 从而依靠硬件设备的柔性来增强其适用性和灵活性 目前 哈尔滨工业大学本科毕业设计 论文 市面上的 VH 其采样率和精度都是可变的 由于卡式仪器与计算机结合紧密 能够充分利用已有的计算机资源 较之传统仪器成本更低廉 使用更灵活 性 能更强 因此它是一种极具潜力的仪器种类 2 总线技术 I O 接口设备主要用来完成被测输入信号的采集 放大 模数转换 可根 据实际情况采用不同的 I O 接口硬件设备 如数据采集卡 板 DAQ GPIB 总线 仪器 VXI 总线仪器 串口仪器 USB 等 虚拟仪器的构成主要有五种类型 如图 2 2 所示 7 被测信号 PC DAQ GPIB仪器 串口仪器 VXI模块 PXI模块 计算机 图 2 2 虚拟仪器构成方式 DAQ Data Acquisition 数据采集卡是指基于计算机标准总线 如 ISA PCI USB 等 的内置功能插卡 其中 USB 是最新技术的数据采集卡 具 有精度高 可携性好等优点 它更加充分地利用计算机的资源 大大增加了测 试系统的灵活性和扩展性 利用 DAQ 卡可方便快速地构建虚拟仪器系统 在 性能上 随着 A D 转换技术 滤波技术和信号调理技术的发展 DAQ 卡的采 样速率已达 1GB s 精度高达 24 位 通道数高达 64 个 并具有数字 I O 模拟 I O 和计数器 定时器等通道 各仪器厂家生产了大量的 DAQ 卡功能模块供用 户选择 如示波器 串行数据分析仪 动态信号分析仪 任意波形发生器等 在计算机上挂接多个 DAQ 功能模块 配合相应的软件 就可以构成一台具有 多功能的测试仪器 这种基于计算机的仪器 既具有高档仪器的测量品质 又 能满足测量需求的多样性 对我国大多数用户来说 它具有很高的性能价格比 是一种特别适合我国国情的虚拟仪器方案 GPIB General Purpose Interface Bus 通用接口总线 是计算机和仪器的标准 通信协议 GPIB 的硬件规格和软件协议以纳入国际工业标准 IEEE 488 1 和 IEEE 488 2 它是最早的仪器总线 目前多数仪器都配备了遵循 IEEE 488 的 哈尔滨工业大学本科毕业设计 论文 GPIB 接口 典型的 GPIB 测试系统包括一台计算机 一块基于 GPIB 总线的接 口卡和多台 GPBI 仪器软件及相应的传感模块硬件 每台 GPIB 仪器有单独的 地址 由计算机控制操作 系统中的仪器可以增加 减少或更换 只需对计算 机的控制软件作相应的改动 基于 GPIB 总线结构的接口卡数据传输速率一般 低于 500kb s 不适合与对系统速度要求较高的应用 VXI VME bus eXtension for Instrumentation 是 VME 总线在仪器领域的扩 展 上个世纪 1993 年 VXI 总线 1 4 版本被批准为 IEEE 1155 标准 成为开放 式工业标准 仪器专用总线在吸收 IEEE 488 的成功经验基础上 增加了 10MHz 时钟线 模拟和数字混合总线 星形总线等高速总线 定时关系严格 兼有计算机总线和仪器总线的优点 PXI PCI eXtension For Instrumentation 是 Compact PCI 总线在仪器领域的扩 展 是 NI 公司于 1997 年发布的一种新的开放性 模块化仪器总线规范 其核 心是 Compact PCI 结构和 Microsoft Windows 软件 PXI 是在 PCI 内核技术上增 加了成熟的技术规范和要求形成的 PXI 增加了用于多个板卡同步的触发总线 和 10MHz 参考时钟 用于精确定时的星形触发总线 以及用于相邻模块间高 速通信的局部总线等 来满足实验和测量用户的要求 PXI 兼容 Compact PCI 机械规范 并增加了空气冷却装置 环境测试 温度 湿度 振动和冲击实验 等要求 这样可保证多厂商产品的互操作性和系统的易集成性 串口系统是以 Serial 标准总线仪器与计算机为仪器精简平台组成的虚拟测 试系统 RS 232 总线是早期采用的通用串行总线 将带有 RS 232 标准总线接 口的仪器作为 I O 接口设备 通过 RS 232 串口总线与计算机组成虚拟仪器系统 目前仍然是虚拟仪器构成方式之一 主要适用于速度较低的测试系统 2 1 5 虚拟仪器的软件技术 虚拟仪器技术的核心是软件 其软件基本结构如图 2 3 所示 用户可以采 用各种编程软件来开发自己所需要的应用软件 以美国 NI 公司的软件产品 LabVIEW 和 LabWindows CVI 为代表的虚拟仪器专用开发平台是当前流行的集 成化开发工具 这些软件开发平台提供了强大的仪器软面板设计工具和各种数 据处理工具 再加上虚拟仪器硬件厂商提供的各种硬件的驱动程序模块 简化 了虚拟仪器的设计工作 随着软件技术的迅速发展 软件开发的模块化 复用 化 和各种硬件仪器驱动软件的模块化 标准化 虚拟仪器软件开发将变得更 加快速 方便 哈尔滨工业大学本科毕业设计 论文 硬件驱动程序 数据处理 用户界面 图 2 3 虚拟仪器软件结构 1 软件开发平台 LabVIEW 是目前国际上唯一的基于数据流的编译型图形编程环境 它把复 杂 烦琐 费时的语言编程简化成用简单或图标提示的方法选择功能 图形 并用线条把各种图形连接起来的简单图形编程方式 使得不熟悉编程的工程技 术人员都可以按照测试要求和任务快速 画 出自己的程序 画 出仪器面板 这大大提高了工作效率 减轻了科研和工程技术人员的工作量 因此 LabVIEW 是一种优秀的虚拟仪器软件开发平台 2 仪器驱动程序 仪器驱动程序是测试系统中最重要的组成部分之一 用来实现仪器硬件的 通信 控制功能 传统的仪器驱动程序由仪器硬件厂商随硬件提供 由于不同 厂家仪器硬件的差异 使得在更换仪器硬件的同时不得不修改测试代码 为了 能自由互换仪器硬件而无需修改测试程序 即解决仪器的互操作问题 VXI plug input values can be set directly on the front panel without having to test the containing module or create a separate test harness The functions that generate data take care of managing the storage for the data NI LabVIEW supports multithreaded application design and executes code in an inherently parallel rather than sequential manner as soon as a function or sub VI receives all of its required inputs it can begin execution In Figure 1b all the sub VIs receive the array input simultaneously as soon as the For Loop is complete and thus they execute in parallel This is unique from a typical text based environment where the control flows line by line within a function When sequential execution is required control flow can be enforced by use of structures such as Sequences Events or by chaining sub VIs where output data from one VI is passed to the input of the next VI 哈尔滨工业大学本科毕业设计 论文 Similar to most programming languages LabVIEW supports all common data types such as integers floats strings and clusters structures and can readily interface with external libraries ActiveX components and NET framework As shown in Figure 1b each data type is graphically represented by wires of different colors and thickness LabVIEW also supports common configuration management applications such as Visual SourceSafe making multideveloper projects reasonable to manage Applications may be compiled as executables or as Dynamic Link Libraries DLLs that execute using a run time engine similar to the Java Runtime Environment The development environment provides a variety of debugging tools such as break points trace trace and single step Applications can be developed using a variety of design patterns such as Client Server Consumer Producer and State Machine There are also UML Unified Modeling Language modeling tools that allow automated generation of code from UML diagrams and state diagrams Over the years LabVIEW has matured into a general purpose programming language with a wider user base NI LabVIEW as a Platform for Automation and Instrumentation Our experience creating benchtop instrumentation and integrated automation systems has validated our choice of LabVIEW as an appropriate tool LabVIEW enables rapid development of functionally rich applications appropriate for both benchtop applications and larger integrated systems On many occasions we have found that project requirements are initially ill defined or change as new measurements or new assays are developed There are several key features of the language that make it particularly useful in an automation environment for creating applications to control and integrate instrumentation manage process flow and enable data acquisition 哈尔滨工业大学本科毕业设计 论文 Turnkey Measurement and Control Function LabVIEW was originally developed for scientists and engineers The language includes a rich set of process control and data analysis functions as well as COM NET and shared DLL support Out of the box it provides turnkey solutions to a variety of communication protocols including RS232 GPIB and TCP IP Control structures such as timed While Loops allow synchronized and timed data acquisition from a variety of hardware interfaces such as PCI USB and PXI DataSocket and VI Server Deployment of an integrated system with multiple control computers requires the automation control application to communicate remotely with instrument drivers existing on remote computers LabVIEW supports a distributed architecture by virtue of enabling seamless network communication through technologies such as VI Server and DSTP data sockets transfer protocol DSTP is an application layer protocol similar to http based on Transmission Control Protocol Internet Protocol TCP IP Data sockets allow easy transfer of data between remote computers with basic read and write functions Through VI server technology function calls can be made to VIs residing on remote computers as though they are residing on the local computer Both Datasockets and VI server can be configured to control accesses privileges Simple User Interface UI Implementation In addition to common interface controls such as text boxes menu rings and check boxes LabVIEW provides a rich set of UI controls switches LEDs gauges array controls etc that are pertinent to laboratory equipment These have their origins in LabVIEWs laboratory roots and help in development of interfaces which give scientists a clear understanding of a system s state LabVIEW supports UI 哈尔滨工业大学本科毕业设计 论文 concepts including subpanels similar to the Multiple Document Interface splitter bars and XControls analogous to OCX controls Multithreaded Programming Environment The inherent parallel environment of LabVIEW is extremely useful in the control of laboratory equipment Functions can have multiple continuous While Loops where one loop is acquiring data rapidly and the other loop processes the data at a much slower rate Implementing such a paradigm in other languages requires triggering an independent function thread for each process and developing logic to manage synchronization Through timed While Loops multiple independent While Loops can be easily synchronized to process at a desired period and phase relative to one another LabVIEW allows invoking multiple instances of the same function with each maintaining its own data space For instance we could drag many instances of the Mean sub VI onto the block diagram in Figure 1b and they would all run in parallel independent of one another To synchronize or enforce control flow within the dataflow environment LabVIEW also provides functions such as queues semaphores and notification functions NI LabVIEW Application Example The Open System Control Architecture OSCAR OSCAR is a LabVIEW based v7 1 automation integration framework and task execution engine designed and implemented at Cytokinetics to support application develo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论