虚拟仪器软件开发环境——LabWindows/CVI 6.0 编程指南 304 9.3 仪器驱动程序开发 在设计、组建自动测试系统中,仪器的编程是一个系统中 费时费力的部分。系统中 的仪器可能由各个仪器供应厂家提供,而且系统设计人员对所有的仪器既需要完成底层的 仪器 I/O 操作,又需要完成高层的仪器交互能力,这大大增加了系统集成人员的负担。因 此仪器用户总是设法将仪器编程结构化、模块化以使控制特定仪器的程序能重复使用。因 此,一方面,对仪器编程语言提出了标准化的要求;另一方面,需要定义一层具有独立性 的模块化仪器操作程序,亦即具有相对独立性的仪器驱动程序。 随着虚拟仪器的出现,软件在仪器中的地位越来越重要,将仪器的编程完全留给用户 的传统方法也越来越与仪器的标准化、模块化趋势不符。I/O 接口软件作为一层独立软件 的出现,也使仪器编程任务划分。人们将处理与一特定仪器进行控制和通讯的一层较抽象 的软件定义为仪器驱动程序。更明确地说,仪器驱动程序就是一系列带有图形面板的高层 函数,它把诸如数据格式化、与 GPIB、VXI 等总线通信等低层操作包装成为直观的高层函 数,方便用户编程。仪器驱动程序一般是控制物理仪器的,但也有的是纯软件工具。 VXIplug&play 规范作为 VXI 总线系统软件级的标准,详细地规定了符合 VXI 总线即插 即用规范的虚拟仪器系统的仪器驱动程序的结构与设计,即 VPP 规范中的 VPP3.1~VPP3.4。 在这些规范中明确了仪器驱动程序的概念:仪器驱动程序是一套可被用户调用的子程序, 利用它就不必了解每个仪器的编程协议和具体编程步骤,只需调用相应的一些函数就可以 完成对仪器各种功能的操作,并且对仪器驱动程序的结构、功能及接口开发等作了详细规 定。这样,使用仪器驱动程序就可以大大简化仪器控制及测试程序的开发。 在这一节中,我们将以哈尔滨工业大学自动化测试与控制研究所研制的 64 路开关模 块(HITC301)为例,详细介绍开发仪器驱动程序的过程。驱动程序开发过程的每一步都 严格遵守 VPP 规范的要求, 终形成 VXIplug&play 仪器驱动程序。读者开发其它仪器的 驱动程序时,可以参照此开发过程,编写符合虚拟仪器领域软件规范的驱动程序。 9.3.1 VPP 仪器驱动程序模型 VPP 仪器驱动程序要求具有兼容性、一致性和开放性。VPP 规范对仪器驱动程序的要 求不仅适用于 VXI 仪器,也同样适用于 GPIB 仪器、串行口仪器。VPP 规范规定了仪器驱动 程序统一的设计实现方法,使用户在理解了一个仪器驱动程序之后,可以利用仪器驱动程 序的一致性,方便而有效地理解另一个仪器驱动程序。 为了达到此目标,VPP 规范提出了仪器驱动程序的两个基本结构模型,VPP 仪器驱动 程序都是围绕这两个模型编写的。 一、外部接口模型 仪器驱动程序的外部接口模型如图 9-2 所示,它表示了仪器驱动程序如何与外部软件 系统接口。 外部接口模型共分为五个部分。
2025-10-15 16:04:35 4.98MB
1
火龙果软件工程技术中心关键词:CMMI、软件工程、MA、度量、PP、项目计划、项目估算功能点估算法是软件项目管理众多知识中比较有技术含量的一个。在软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要,如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。FP功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及,对软件项目范围的估算有很多种方法,常见的就是LOC代码行和FP功能点法,它们之间的区别和关系如下:FP功能点估算法常用在项目开始或项目
1
SAP PI 调用外部接口webservice服务 SAP PI 配置
2022-12-13 19:18:21 933KB SAPPI webservice服务 SAPPI配置
1
WSD_04_V2_STM8S_SHT30_采用MODBUS协议与外部接口通信_温湿度传感器STM8S单片机IAR程序_V2_用SHT30传感器测量温湿度
2022-06-02 11:44:14 3.81MB
1
内部逻辑文件与外部接口文件 ILF内部逻辑文件     内部逻辑文件是指一组以用户角度识别的、在应用程序边界内且被维护的逻辑相关数据或控制信息。ILF的主要目的是通过应用程序的一个或多个基本处理过程来维护数据。 EIF外部接口文件     外部接口文件是指一组在应用程序边界内被查询,但在其他应用程序中被维护的、以用户角度来识别的、逻辑上相关的数据。因此,一个应用程序中的EIF必然是 其他应用程序中的ILF。EIF的主要目的是为边界内的应用程序提供一个或多个通过基础操作过程来引用的一组数据或信息。 EIF所遵循的规则: 从用户角度出发识别的一组逻辑数据。 这组数据是在应用程序外部,并被应用程序引用的。 计算功能点的这个应用程序并不维护该EIF。 这组数据是作为另一个应用程序中的ILF被维护的。
2022-02-09 17:37:33 2.31MB 功能分析
1
自动泊车代码Matlab MATLAB和Simulink中的C代码集成可控制外部接口 该示例着重于MATLAB和Simulink中C代码的集成。 概述 目标:展示针对停车收费表应用的MATLAB和Simulink算法中的C代码集成和C代码生成 技术1 :带有或不带有Stateflow以及带有或不带有App Designer的MATLAB实现 技术2 :带有或不带有System Composer的Simulink实现 最终结果:在所有情况下,目标都是首先能够通过集成低级C接口驱动程序来模拟整个系统,然后从算法中生成C代码并自动创建独立的可执行文件 使用的数据:已创建PNG图像,以图形方式设计停车收费表应用程序 MATLAB项目:ParkingMeter.prj MATLAB应用程序:ParkingMeterGUI.mlapp 脚步 步骤1 :要在MATLAB中设置项目,请双击“ ParkingMeter.prj” 步骤2 :在顶部的“项目快捷方式”标签中,点击您选择的选项,以模拟/生成或运行代码。 “项目快捷方式”选项卡的内容取决于所选的实现 步骤3 :每个本地“ Readme.txt”
2021-10-28 10:58:44 25.8MB 系统开源
1
MATLAB外部接口编程 MATLAB外部接口编程MATLAB外部接口编程
2021-09-27 18:31:18 7.07MB MATLAB 外部接口
1
携程外部接口调用试例
2021-08-30 15:34:20 48KB 外部接口 调用
1
帝国CMS外部接口注册、登录插件大全,包括原QQ登录插件和优化后的QQ登录,及微信、微博的注册、登录插件。同时包括外部接口代码解析等附加说明文件。
1
计算机常见外部接口图解,教你识别计算机的各类接口,并对各个接口的作用进行了详细说明
2021-08-20 09:09:00 1.2MB 计算机接口
1