教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

第三章 虚拟仪器系统IO接口软件(2)

来源:网络收集 时间:2026-05-01
导读: 所含每个操作包括: X.4.Y 名字(含形参名) X.4.Y.1 目标 X.4.Y.2 参数表 X.4.Y.3 返回状态值 X.4.Y.4 描述 X.4.Y.5 相关操作项 X.4.Y.6 实现要求 表3.1 VISA资源描述格式 资源 缩写名 标准名 VISA资源管理器资源

所含每个操作包括: X.4.Y 名字(含形参名) X.4.Y.1 目标 X.4.Y.2 参数表

X.4.Y.3 返回状态值 X.4.Y.4 描述

X.4.Y.5 相关操作项 X.4.Y.6 实现要求

表3.1 VISA资源描述格式 资源 缩写名 标准名

VISA资源管理器资源 VRM VI_RSRC_VISA_RM

VISA仪器控制组织器资源 VICO VI_RSRC_VISA_IC_ORG 写资源 WR VI_RSRC_WR 读资源 RD VI_RSRC_RD

格式化I/O资源 FIO VI_RSRC_FMT_IO 触发资源 TRIG VI_RSRC_TRIG 清除资源 CLR VI_RSRC_CLR

状态/服务请求资源 SRQ VI_RSRC_SRQ 高级存取资源 HILA VI_RSRC_HL_ACC 低级存取资源 LOLA VI_RSRC_LL_ACC

器件特定命令资源 DEVC VI_RSRC_DEV_CMD CPU接口资源 CPUI VI_RSRC_CPU_INTF

GPIB总线接口控制资源 GBIC VI_RSRC_GPIB_INTF VXI总线器件配置资源 VXDC VI_RSRC_VXI_DEV_CONF VXI总线接口控制资源 VXIC VI_RSRC_VXI_INTF VXI总线零槽资源 VXS0 VI_RSRC_VXI_SLOT_0 VXI总线系统中断资源 VXSI VI_RSRC_SYS_INTR

VXI总线信号处理器资源 VXSP VI_RSRC_SIG_PROCESSOR VXI总线信号资源 VXS VI_RSRC_VXI_SIG

VXI总线中断资源 VXIN VI_RSRC_VXI_INTR

VXI总线扩展器接口资源 VXEI VI_RSRC_VXI_EXTDR 异步串行总线接口控制资源 ASIC VI_RSRC_ASRL_INTF 表3.2 VISA资源类型定义

下面对VISA资源描述格式中各部分进行逐一分析:

1、 资源概述:简要说明资源所要实现的功能,一般不针对特定仪器类型或接口进 行描述,只提供一个通用概念。

2、 资源属性表及属性描述:资源属性表列出了资源所有属性,并在以后的属性描 述中作较详细的说明。资源属性表如表3.3所示。 属性符号名 存取特性 数据类型 取值范围 读/写特性 私有/公有特性 表3.3 VISA资源属性表

l 属性符号名:用于标识属性。

l 存取特性:包括读/写特性与私有/公有特性。读/写特性可选择R/W(可读可写) 与RO(只读);私有/公有特性可选择Local(对话通道私有)与Global(资源内所

有对话通道公有)。

l 数据类型:VISA数据类型是独立于编程语言定义的,在具体编程中调用VISA函数 进行实际操作时,VISA数据类型与具体数据类型将一一映射。VISA定义了两类数据 类型:基本数据类型与复杂数据类型。分别见表3.4和表3.5。 l 取值范围:定义了该属性数据的取值范围。

基本数据类型 数据类型描述 基本数据类型 数据类型描述 ViChar 字符类型 ViInt32 32位整型

ViPChar 字符指针类型 ViPInt32 32位整型指针类型 ViByte 字节类型 ViInt64 64位整型

ViPByte 字节指针类型 ViPInt64 64位整型指针类型 ViString 字符串类型 ViUInt8 8位无符号整型

ViPString 字符串指针类型 ViPUInt8 8位无符号整型指针类型 ViBoolean 布尔类型 ViUInt16 16位无符号整型

ViPBoolean 布尔指针类型 ViPUInt16 16位无符号整型指针类型 ViInt8 8位整型 ViUInt32 32位无符号整型

ViPInt8 8位整型指针类型 ViPUInt32 32位无符号整型指针类型 ViInt16 16位整型 ViUInt64 64位无符号整型

ViPInt16 16位整型指针类型 ViPUInt64 64位无符号整型指针类型 ViReal32 32位实型 ViReal64 64位实型

ViPReal32 32位实型指针类型 ViPReal64 64位实型指针类型 表3.4 VISA基本数据类型

复杂数据类型 数据类型描述 复杂数据类型 数据类型描述 ViRsrc 资源标识类型 ViHndlr 操作句柄类型

ViPRsrc ViRsrc指针类型 ViPHndlr ViHndlr指针类型 ViStatus 返回状态值类型 ViVAList 参数列类型 ViPStatus ViStatus指针类型 ViJobId 操作请求类型 ViBuf 数据块类型 ViPJobId ViJobId指针类型

ViPBuf ViBuf指针类型 ViJobStatus 操作请求状态类型

ViAddr 逻辑地址类型 ViPJobStatus ViJobStatus指针类型 ViPAddr ViAddr指针类型 ViSpaceInfo 内存映射类型

ViSession 资源对话通道类型 ViPhysAddr 物理地址类型 ViPSession ViSession指针类型 ViSigMask 信号过滤类型 ViVersion 资源版本类型 ViIntrMask 中断屏蔽类型

ViPVersion ViVersion指针类型 ViBusAddress 总线地址类型 ViObject 资源对象类型 ViBusSize 地址长度类型 ViPObject ViObject指针类型 ViAttr 资源属性类型 ViRsrcList 资源标识列类型 ViAttrState 资源属性值类型 ViClass 资源类类型 ViLock 资源进程/线程管理类型 ViEvent 资源事件类型 ViPLock ViLock指针类型

ViPEvent ViEvent指针类型 ViEventType 资源事件类型类型

ViAccessMode 控制存取机制类型 ViPEventType ViEventType 指针类型 表3.5 VISA复杂数据类型

3、 资源事件集:VISA定义了一种运行机制,用于在一定条件下通知应用程序一个 行为的发生,这些条件与发生被称为VISA事件。VISA事件模型如图3.2所示。

VISA事件模型由三部分组成。1)事件捕捉与通知:资源感知到事件发生,并与对 话通道相联系;2)事件请求与处理:告知应用程序事件已发生,VISA定义了事件 处理机制;3)事件响应:根据协议对事件进行响应。 图3.2 VISA事件模型

根据VISA事件引发的原因,事件类型可分为以下几种: l 由硬件请求产生:如GPIB器件SRQ信号有效。

l 由硬件响应产生:如VXI总线中的SYSFAIL线有效。

l 由于资源行为的起始与结束所产生:如应用程序想知道系统服务是处于在线状态 还是离线状态。

l 由于资源转换到不正常操作,必须终止正常操作所产生的事件。 l 在应用程序正常运行过程中的错误散转情况。

在VISA中,定义了两种事件处理机制。一种是事件排队方式(Queuing),它主要 分两步进行:首先允许特定事件的处理机制,然后在一定时刻点去查询事件是否已 经发生(调用VISA中的viWaitOnEvent()函数,事件类型见VI_EVENT_类参数),在 事件发生之后,必须关闭特定事件的处理机制,以防止资源溢出。例3.4所示为用 事件排队方式处理VISA事件。 例3.4 排队方式处理VISA事件

另一种事件处理方式为回调方式(Callback),也即中断方式。它首先安装回调句 柄,然后在程序中允许事件处理机制,并应编写相应的中断子程序。利用回调方式 进行处理的事件类型主要有以下几种:

l VI_EVENT_SERVICE_REQ:该事件表示VXI器件服务请求

l VI_EVENT_TRIG:该事件表示从VXI器件接收到硬件触发信号

l VI_EVENT_VXI_SIGP:该事件表示从VXI器件接收到总线信号或总线中断信号 例3.5、例3.6与例3.7分别是利用回调方式对各种类型事件进行处理的实例,其中 例3.5是对HP公司推出的VXI数字万用表模块进行服务请求事件的处理,而例3.6与 例3.7是对浙江大学数字所自主开发的VXI数字输入/输出模块进行触发事件与总线 中断事件处理。事实上,这几种事件处理示例可直接推广应用到其它的消息基器件 与寄存器基器件中。

例3.5 利用回调方式对VXI模块进行服务请求事件处理: 例3.5 回调方式进行服务请求事件处理

…… 此处隐藏:5663字,全部文档内容请下载后查看。喜欢就下载吧 ……

第三章 虚拟仪器系统IO接口软件(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453523.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)