📄 6.虚拟仪器知识库文件.txt
字号:
发信人 ilyfe (伊犁飞), 信区 LabVIEW
标 题 第六章 虚拟仪器知识库文件
发信站 饮水思源 (2003年05月04日132019 星期天), 站内信件
第六章 虚拟仪器知识库文件
在前几章中,重点介绍了VISA规范、仪器驱动程序规范及软面板规范,这些构成了
虚拟仪器及系统设计的关键部分。为了将VXI产品更有效地集成到虚拟仪器系统中
去,VXI总线即插即用系统联盟还定义了虚拟仪器知识库文件的结构。本章介绍了
虚拟仪器知识库文件的结构组成,并重点介绍了知识库文件自动生成器的设计与应
用。
6.1 虚拟仪器知识库文件的概念
为了将VXI产品更有效地集成到虚拟仪器系统中去,VXI总线即插即用系统联盟在定
义了VISA IO接口软件、仪器驱动程序以及虚拟仪器软面板等一系列规范的同时,
也定义了一种VXI产品的配置描述文件格式。这种文件格式类似于WINDOWS环境下的
系统配置文件(.ini文件),作用与专家系统中的知识库描述是一致的,故定义为
VPP知识库文件。VPP知识库文件描述的是VXI产品相关信息,为系统设计、系统集
成与系统检验都可提供有用的帮助。在系统设计时,设计人员通过研究VXI产品的
知识库文件得到VXI产品设计的参考知识,以便确定是否该产品是否满足所设计的
系统要求,是否需要将其集成到系统中去;在系统集成时,又可以根据知识库文件
提供的配置信息来正确配置产品(如设置硬件开关等);在进行系统检验时,通过
对照知识库文件信息与当前配置情况,来检验虚拟仪器系统是否已经正确配置。同
时,对于用户来说,通过阅读知识库文件也可以熟悉系统配置与VXI产品的相关知
识,从而可以正确地使用VXI产品与维护虚拟仪器系统。在知识库文件描述的VXI产
品包括VXI仪器模块、VXI主机箱、VXI零槽控制器模块等硬件产品,也可以包括仪
器驱动程序、软面板、应用程序、应用程序开发平台等软件产品。
VPP知识库文件是一个文本格式的文件,适用于所有的系统框架的。在一种环境上
生成的知识库文件,完全可以适用于另一种平台,它实质是一种描述性文本式的文
件。为了能适用于DOS环境下,VPP规定知识库文件只支持短文件名(即8位文件名
长度)。所有知识库文件的后缀是一致的,即.kb,而文件前缀由生产厂家识别号
与产品名一起组成,如浙大数字技术及仪器研究所开发的可编程数字输入输出模
块的标识符为ZDE1458,因此模块的知识库名称即为ZDE1458.kb。
对于所有的VXI产品,VPP知识库文件格式是一致的。VPP知识库文件是由一些规定
的域构成的,域的概念类似于信息区间。VPP知识库文件规范共定义了七类域信息
:
l 文本型:含双引号的字符串
l 整型:包括正整数、负整数与零
l 浮点实型:可以用科学计数法表示
l 布尔型:逻辑正或负
l 文本式位图图像:用二进制形式表示位图文件
l 配置性文本:包含一些运算表达式,可通过计算得出相关硬件配置信息。
如:“Please set the Logical Address Switch to”,
([Component Logical Address]7)&1,
([Component Logical Address]6)&1,
([Component Logical Address]5)&1,
([Component Logical Address]4)&1,
([Component Logical Address]3)&1,
([Component Logical Address]2)&1,
([Component Logical Address]1)&1,
([Component Logical Address]0)&1,
如当器件的逻辑地址为144时,器件的逻辑地址开关(即[Component Logical
Address]值)应置为10010000(90H)。
l 声明性文本:在VPP知识库文件中,包含两种声明格式:一种是必要性声明,是
系统配置必须要满足的条件,可用于系统配置合法性检查,如声明一般的仪器模块
不能定义为零槽模块。如下例如示:
[Required Assertions]=
[Current Slot] != 0 ! “Device may not be placed in Slot 0”;
另一种为建议性说明,是VPP规范推荐给系统集成人员的,用于系统集成优化。它
是可以任选的。
6.2 虚拟仪器知识库文件的组成结构
对于所有的硬件描述,VPP知识库文件格式是一致的,其结构由以下几个域组成:
1) 全局域:描述了知识文件的整体信息,主要包括三部分:
l [File Name]:知识库文件名
l [File Revision]:知识库文件版本
l [VPP-5 Specification Revision]:VPP-5规范(知识库规范)版本
2) 静态域:描述VXI产品的固有特性,它不会随着配置系统的不同而不同。在定
义静态域信息之前,首先将VXI产品分为七大类,定义如下:
0—VXI Instruement Module(VXI仪器模块)
1—VXI Slot0 Device(VXI零槽器件)
3—VXI Mainframe(VXI主机箱)
4—No VME Busmaster or slave interface(无VME总线主从接口器件)
5—Instrument Driver and SFP(仪器驱动程序与软面板)
6—Application Software(应用程序)
7—Application Development Environment(应用程序开发平台)
其中,也可以将5、6、7此三类合并为一类,即为5—Software(软件)。在表6.
1中列出的静态域信息并不是所有类别的VXI产品都需要包括的。在定义了VXI产品
类别之后,描述静态域信息时也同时注明该信息属于何种类别。其中的标号同上(
说明:列表按字母顺序排列,本表支持五种产品类别分法)。
域项名 域信息类型 所属产品类别 描 述
[Address Space] 整型 0、1 地址空间支持以下三种值:0—A16A24;1—
A16A32;2—A16 Only
[Advisory Assertions] 声明性文本 任选 建议性声明文本,用于系统配置优化
,
并不检验系统的合法性。
[Bottom Key - Left] 整型 0、1、4 左底控键。D型模块取0~6,C型模块取7。
[Bottom Key - Right] 整型 0、1、4 右底控键。D型模块取0~6,C型模块取7。
[Configuration Graphic Text]() 配置性文本 适用于用户可配置器件 用于
描
述在VXI系统中的VXI元件实例,表示配置信息
[Configuration Graphic Title]() 文本 适用于用户可配置器件 配置图像
标
题,用户可以据此选择需要的配置信息
域项名 域信息类型 所属产品类别 描 述
[Device Category] 整型 所有 产品类别可取以下几值之一:0—VXI仪器模块
;1
—VXI零槽模块;3—VXI主机箱;4—无VME主从接口器件;5—软件
[Device Clasee] 整型 所有 VXI产品类型可取以下几值之一:0—存储器型;1—
扩展型;2—消息基;3—寄存器基;4—无VXI控制寄存器型;5—软件
[Disk] 整型 1、5 对于零槽模块来说,表示磁盘大小;对于软件来说,表示所
占
用磁盘空间大小
[Dynamic Configuration] 整型 0、1 如支持动态配置,值取1;如不支持动态配
置,值取0
[Dynamic Current+12] 浮点型 0、1、3、4 +12总线上动态电流值
[Dynamic Current+24] 浮点型 0、1、3、4 +24总线上动态电流值
[Dynamic Current +5 - Standby]] 浮点型 0、1、3、4 +5旁路总线上动态电流
值
[Dynamic Current+5] 浮点型 0、1、3、4 +5线上动态电流值
[Dynamic Current-12] 浮点型 0、1、3、4 -12总线上动态电流值
[Dynamic Current-2] 浮点型 0、1、3、4 -2总线上动态电流值
[Dynamic Current-24] 浮点型 0、1、3、4 -24总线上动态电流值
[Dynamic Current-5.2] 浮点型 0、1、3、4 -5.2总线上动态电流值
[ECL Trigger -Sense] 整型 任选 当前输入的ECL触发线数(30)
[ECL Trigger -Source] 整型 任选 当前输出的ECL触发线数(30)
[File Format] 浮点型 所有 知识库元件记录版本
[Framework] 文本型 5 VPP系统框架
[Interrupt Lines] 整型 0、1 中断线数;正为提供,负为占用
[Mainframe Cooling-X](50)[Mainframe Cooling-Y](50) 浮点型 3 定义主机
箱致冷图形,X值是背压力,Y值是容积
[Manfacture ID] 整型 0、1 生产厂家识别号
[Manufacturer] 文本型 0、1、3、4 生产厂家名称
[Model Code] 整型 0、1 模块代码
域项名 域信息类型 所属产品类别 描 述
[Model Code - Mask] 整型 任选 模块代码屏蔽,缺省值为0xfff
[Module Cooling - Backing Pressure] 浮点型 0、1、4 模块致冷背压力(
mmH2O)
[Module Cooling- Air Flow] 浮点型 0、1、4 模块致冷空气流量(升秒)
[Peak Current +12] 浮点型 0、1、3、4 +12总线峰值电流
[Peak Current +24] 浮点型 0、1、3、4 +24总线峰值电流
[Peak Current +5-Standby] 浮点型 0、1、3、4 +5旁路总线峰值电流
[Peak Current +5] 浮点型 0、1、3、4 +5总线峰值电流
[Peak Current -12] 浮点型 0、1、3、4 -12总线峰值电流
[Peak Current -2] 浮点型 0、1、3、4 -2总线峰值电流
[Peak Current -24] 浮点型 0、1、3、4 -24总线峰值电流
[Peak Current -5.2] 浮点型 0、1、3、4 -5.2总线峰值电流
[Product Description] 文本型 任选(但推荐) 产品描述
[Product Name] 文本型 所有 产品名称
[Required Assertions] 声明性文本 需要特别说明的产品 必要性声明,用于系统
配置合法性检验
[Required Memory] 整型 0、1 所需内存
[Slot Size] 文本型 0、1、3、4 VXI产品尺寸
[Slot Weight] 浮点型 0、1、3、4 对于模块来说,指占用的重量(千克槽),
为负;对于主机箱,为可提供的支持重量,为正
[Slots] 整型 0、1、3、4 器件槽位数
[Top Key - Left] 整型 0、1、4 左底控键,支持C型模块
[Top Key - Right] 整型 0、1、4 右底控键,支持C型模块
[TTL Trigger - Sense] 整型 任选 当前输入的TTL触发线数(30)
[TTL Trigger - Source] 整型 任选 当前输出的TTL触发线数(30)
[VISA IO] 浮点型 5 VISA软件版本
[VXI Revision] 文本型 0、1、3 VXI规范版本
表6.1 静态域描述信息表
3) 元件域:虽然在元件域描述的也是VXI产品的特性,但它与静态域描述的信息
不同,它是随元件的具体系统配置不同而不同,对于具体的系统需要特别说明的。
元件域的信息描述见表6.2。
域项名 域信息类型 所属产品类别 描 述
[Component Interrupt Level] 整型 0、1 位0~6分别对应于中断级1~7。值为0
时表示没有使用中断级
[Component LogicalAddress] 整型 0、1 器件在VXI系统中的逻辑地址,如器件
没
有分配逻辑地址,则值为-1
[Component ServantArea] 整型 0、1 如元件是控制器,则值为读从地址字串命
令
的响应值。其它器件,值为-1
[Component Slot] 整型 0、1 在VXI系统中元件占用的槽位号,如无分配槽位
,则
值为-1
表6.2 元件域描述信息表
4) 系统域:对于VXI元件所在的VXI系统的描述,不同的配置系统有不同的信息。
系统域信息描述见表6.3。
域项名 域信息类型 所属产品类别 描 述
[System Dynamic Current +12] 浮点型 0、1、3 系统+12总线上动态电流
[System Dynamic Current +24] 浮点型 0、1、3 系统+24总线上动态电流
[System Dynamic Current +5 -Standby] 浮点型 0、1、3 系统+5旁路总线上动态
电流
[System Dynamic Current +5] 浮点型 0、1、3 系统+5总线上动态电流
[System Dynamic Current -12] 浮点型 0、1、3 系统-12总线上动态电流
[System Dynamic Current -2] 浮点型 0、1、3 系统-2总线上动态电流
[System Dynamic Current -24] 浮点型 0、1、3 系统-24总线上动态电流
[System Dynamic Current -5.2] 浮点型 0、1、3 系统-5.2总线上动态电流
域项名 域信息类型 所属产品类别 描 述
[System peak Current +12] 浮点型 0、1、3 系统+12总线上峰值电流
[System peak Current +24] 浮点型 0、1、3 系统+24总线上峰值电流
[System peak Current +5 -Standby] 浮点型 0、1、3 系统+5旁路总线上峰值电
流
[System peak Current +5] 浮点型 0、1、3 系统+5总线上峰值电流
[System peak Current -12] 浮点型 0、1、3 系统-12总线上峰值电流
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -