测试系统的仪器可互换性配置实现.docx
《测试系统的仪器可互换性配置实现.docx》由会员分享,可在线阅读,更多相关《测试系统的仪器可互换性配置实现.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、测试系统的仪器可互换性配置实现ronggang导语:文章介绍了LabWindows/CVI配置测试系统仪器可互换性的两种方法,并设计了“仪器可互换性配置子系统,子系统的配置文件存储测试系统的仪器类和虚拟仪器名信息摘要:文章介绍了LabWindows/CVI配置测试系统仪器可互换性的两种方法,并设计了“仪器可互换性配置子系统,子系统的配置文件存储测试系统的仪器类和虚拟仪器名信息。同时介绍了仪器可互换性编程中影响互换性的一些因素。关键词:可互换性;虚拟仪器;测试系统;LabWindows/CVI实现测试系统的仪器可互换性是长期以来很多工程师十分是军事和航空电子行业工程师所致力于的一个目的。1997
2、年建立的IVIInterchangeableVirtualInstruments,可互换性基金会,致力于在VPPVXIplug&play,VXI即插即用标准的根底上建立可互换、高性能、更易于维护的仪器编程模型,并在VPP仪器厂商共同支持的框架标准根底上定义仪器的通用构造和实现方法,为测试系统开发者效劳。目前,IVI基金会已经制定了大量IVI技术标准,很多仪器消费厂商也遵循这些标准开发仪器并提供符合IVI技术标准的仪器驱动器。因此,使用IVI驱动器开发仪器可互换性测试系统就成为主流。为了确保测试系统完全的仪器可互换性,用户需要直接对仪器类API编程而不能直接对IVI类兼容专用驱动器进展编程。在测
3、试程序中也不能直接对与特定仪器相关的驱动器和硬件资源进展配置,需要借助于外部“配置仓,对特定仪器驱动器进展动态加载。为了实现这种功能,用户需要定义一个逻辑名,通过逻辑名调用IVI驱动器,然后从配置仓中查找匹配信息,得到实际的IVI类兼容专用驱动器指针,动态加载该驱动器,链接相应函数和属性,使应用程序可以间接访问这些函数和属性。逻辑名以及配置仓中与逻辑名匹配的相关信息都需要作为测试系统信息进展配置。本文介绍了使用LabWindows/CVI进展系统仪器可互换性配置的两种方法,并设计了“测试系统仪器可互换性配置子系统。1使用MAX配置仪器可互换性Measurement&AutomationExpl
4、orerMAX是NI公司提供的所有硬件和相关驱动软件的标准配置工具,可以对IVI引擎配置仓进展配置,使类驱动器可以与专用仪器驱动器通讯。在MAX中需要配置的有四项:Devices、InstrumentDrivers、VirtualInstruments和LogicalNames。1Devices:包含了以VISA源描绘符号形式表示的仪器物理硬件地址信息。它显示了测试系统已经定义的仪器。比方,用户可以定义“DAQ:1:INSTR位置的仪器为“nidmm。仪器名可以任意定义,但是假如在物理硬件地址不存在实际仪器,那么此仪器名在非仿真状态下无法使用。2InstrumentDrivers:包含了测试系
5、统所安装的所有类驱动器、仿真驱动器和专用驱动器信息。当系统安装新的IVI驱动器,这些信息相应进展更新。类驱动器可以手动参加,专用仪器驱动器那么只能在安装了IVI驱动器时自动参加。3VirtualInstruments:虚拟仪器,是物理仪器、仪器驱动器和选项设置的综合。它包含了当前系统中所安装的每一个IVI专用仪器驱动器的信息。这些信息包括驱动中IVI属性的初始化设置,如状态缓存,仿真等等。VirtualInstruments项包括仿真虚拟仪器和仪器专用虚拟仪器。虚拟仪器可以手动参加,但必须指定类和专用仪器驱动器以及相关设置。4LogicalNames:逻辑名,即在应用程序中将使用的虚拟仪器。包
6、含了在程序中识别仪器所定义的所有逻辑名。LogicalNames项可以手动参加,指定所用的虚拟仪器即可。因此,当更换仪器时,直接修改与逻辑名相对应的专用驱动就可以了,仪器本身与测试程序就完全隔离了,进而实现了仪器互换性。使用MAX配置好系统的逻辑名后,就可以直接调用IVI类驱动器开发测试系统,进而使系统与同仪器通讯的专用驱动器完全独立,到达仪器的可互换性。例如,定义了名为“NIDMM的万用表卡逻辑名,那么调用如下函数:IviDmm_Initialize“NIDMM,&dmmHandle;此函数初始化万用表,得到虚拟仪器句柄“dmmHandle,在仪器配置和测量中通过句柄进展链接,摆脱了对仪器的
7、直接操纵。2使用CVIRun-Time配置仪器可互换性使用MAX配置测试系统,逻辑名、虚拟仪器名等信息都在测试前已经配置完毕。当计算机平台重新安装系统时,那么必须为系统安装MAX,并重新定义逻辑名及相关信息。使用LabWindows/CVI的Run-Time函数那么可以在程序运行中对系统进展配置。CVIRun-Time可以为IVI驱动器配置以下工程:Hardwareentry:硬件项。硬件项指定物理设备。每一个VInstr项引用一个硬件项。Driverentry:驱动器项。驱动器项指定专用仪器驱动器软件模块。每个VInstr配置项引用一个驱动器项。VInstrentry:虚拟仪器项。VInst
8、r项指定由物理设备和软件驱动器模块组成的虚拟仪器。可以传递VInstr名到类驱动器初始化函数识别将使用的设备和驱动器,或定义一个逻辑名引用VInstr项,然后把逻辑名传递给类驱动器初始化函数。Classentry:仪器类工程。仪器类工程为仪器类指定默认仿真驱动器的VInstr。假如通过类驱动器启动一个IVI会话,那么类驱动器首先通过专用仪器的VInstr项查找仿真驱动器。假如专用仪器的VInstr项没有指定仿真驱动器,那么类驱动器使用你在类工程中指定的默认仿真驱动器。假如类工程不存在或它没有指定默认仿真驱动器,类驱动器使用默认仿真驱动器的硬性编码的VInstr项。Logicalentry:逻辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 系统 仪器 互换性 配置 实现
限制150内