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

2019-08-26 17:46

VI_EVENT_GPIB_END 对话通道接收到EOI VI_EVENT_GPIB_CMPL 对话通道完成一个传送

VI_EVENT_GPIB_DCAS 对话通道处于器件清除激活状态(DCAS) VI_EVENT_GPIB_DTAS 对话通道处于器件触发激活状态(DTAS) VI_EVENT_GPIB_SPAS 对话通道处于串行轮询激活状态(SPAS) 4. GPIB总线接口控制资源定义的操作如下: viGPIBRead(vi,buf,count,retCount) viGPIBReadAsync(vi,buf,count,jobId) viGPIBReadStatus(vi,jobId,status) viGPIBWrite(vi,buf,count,retCount) viGPIBWriteAsync(vi,buf,count,jobId) viGPIBWriteStatus(vi,jobId,status) viGPIBCommand(vi,buf,count,retCount) viGPIBCommandAsync(vi,buf,count,jobId) viGPIGCommandStatus(vi,jobId,status) viSendIFC(vi)

viTakeControl(vi,sync) viGoToStandby(vi,shake) viListen(vi,address) viLocal(vi)

viRemoteEnable(vi,rem)

viPPollConfig(vi,address,ppc) viPPoll(vi,result)

4.1. viGPIBRead(vi,buf,count,retCount) 1) 目标:从GPIB总线读取数据 2) 参数表:与viRead()一致。 3) 返回状态值: 完成代码:

VI_SUCCESS 数据读取完成

VI_SUCCESS_TERM_CHAR 特定终止符被读取

VI_SUCCESS_MAX_CNT 读取的字节数与count数相同 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_TMO 超时错误

VI_ERROR_ABORT 传送时用户退出

VI_ERROR_CLR_ABORT 传送时器件清除 VI_ERROR_NADDRESSED 接口没有置为听状态

4) 描述:该操作将从器件中读取的值放在buf。

5) 相关项:参见viGPIBReadAsync()、viGPIBReadStatus()。 6) 实现要求:无。

4.2. viGPIBReadAsync(vi,buf,count,jobId) 1) 目标:从GPIB总线异步读取数据 2) 参数表:与viReadAsync()一致。

3) 返回状态值: 完成代码:

VI_SUCCESS 异步数据读取完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_QUEUE_ERROR 不能进行异步操作排队 4) 描述:该操作将从器件中读取的值放在buf。

5) 相关项:参见viGPIBRead()、viGPIBReadStatus()。 6) 实现要求:无。

4.3. viGPIBReadStatus(vi,jobId,jobStatus) 1) 目标:获取GPIB读操作状态

2) 参数表:与viReadStatus()一致。 3) 返回状态值: 完成代码:

VI_SUCCESS 状态获取完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_INV_JOBID 作业标识符不当

4) 描述:当操作为同步时,标识符唯一确定,为VI_SYNC;当操作为异步时,标 识符为操作的输出参数值。

5) 相关项:参见viGPIBReadAsync()、viGPIBRead()。 6) 实现要求:无。

4.4. viGPIBWrite(vi,buf,count,retCount) 1) 目标:将数据同步写入到GPIB总线中 2) 参数表:与viWrite()一致。 3) 返回状态值: 完成代码:

VI_SUCCESS 数据写入完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_TMO 超时错误

VI_ERROR_ABORT 传送时用户退出

VI_ERROR_CLR_ABORT 传达时器件清除 VI_ERROR_NADDRESSED 接口未置为听者状态 VI_ERROR_NLISTENERS 没有听者状态被检测到

4) 描述:该操作将位于buf中的数据写入到GPIB总线中去,任一写资源通道只能 登录一个同步写操作。

5) 相关项:参见viGPIBWriteAsync()、viGPIBWriteStatus()。 6) 实现要求:无。

4.5. viGPIBWriteAsync(vi,buf,count,jobId) 1) 目标:将数据异步写入到GPIB总线中

2) 参数表:与viWriteAsync()一致。 3) 返回状态值: 完成代码:

VI_SUCCESS 异步写操作完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_QUEUE_ERROR 不能进行写操作排队

4) 描述:该操作将位于buf中的数据写入到GPIB总线中去,任一写资源通道可以 登录多个异步写操作,进行排队处理。

5) 相关项:参见viGPIBWrite()、viGPIBWriteStatus()。 6) 实现要求:无。

4.6. viGPIBWriteStatus(vi,jobId,jobStatus) 1) 目标:获取GPIB写操作状态

2) 参数表:与viWriteStatus()一致。 3) 返回状态值: 完成代码:

VI_SUCCESS 状态获取完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_INV_JOBID 作业标识符不当

4) 描述:当操作为同步时,标识符唯一确定,为VI_SYNC;当操作为异步时,标 识符为操作的输出参数值。

5) 相关项:参见viGPIBWrite()、viGPIBWriteAsync()。 6) 实现要求:无。

4.7. viGPIBCommand(vi,buf,count,retCount) 1) 目标:将命令同步写入到GPIB总线中 2) 参数表:与viGPIBWrite()一致。 3) 返回状态值: 完成代码:

VI_SUCCESS 发送命令完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_TMO 超时错误

VI_ERROR_ABORT 传送时用户退出

VI_ERROR_NCIC vi未表示为当前责任控者 VI_ERROR_NLISTENERS 没有听者状态被检测到

4) 描述:该操作将位于buf中的命令写入到GPIB总线中去。

5) 相关项:参见viGPIBCommandAsync()、viGPIBCommandStatus()。 6) 实现要求:无。

4.8. viGPIBCommandAsync(vi,buf,count,jobId) 1) 目标:将命令异步写入到GPIB总线中

2) 参数表:与viGPIBWriteAsync()一致。 3) 返回状态值:与viGPIBWriteAsync()一致。

4) 描述:该操作将位于buf中的命令异步写入到GPIB总线中去。 5) 相关项:参见viGPIBCommand()、viGPIBCommandStatus()。 6) 实现要求:无。

4.9. viGPIBCommandStatus(vi,jobId,jobStatus) 1) 目标:获取GPIB命令操作状态

2) 参数表:与viGPIBWriteStatus()一致。 3) 返回状态值:与viGPIBWriteStatus()一致。

4) 描述:当操作为同步时,标识符唯一确定,为VI_SYNC;当操作为异步时,标 识符为操作的输出参数值。

5) 相关项:参见viGPIBCommand()、viGPIBCommandAsync()。 6) 实现要求:无。

4.10. viSendIFC(vi)

1) 目标:置GPIB IFC线有效至少100微秒 2) 参数表:

参数名 输入/输出方向 数据类型 描述

vi 输入 ViSession 对话通道标识符(句柄) 3) 返回状态值: 完成代码:

VI_SUCCESS 置GPIB IFC线完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_NSYS_CNTLR vi不能置为系统控者

4) 描述:该操作只有在当前vi为系统控者时才有效。 5) 相关项:无。 6) 实现要求:无。

4.11. viTakeControl(vi,sync) 1) 目标:取得GPIB总线控制同步操作 2) 参数表:

参数名 输入/输出方向 数据类型 描述

vi 输入 ViSession 对话通道标识符(句柄) sync 输入 ViBoolean 同步操作还是异步操作 3) 返回状态值: 完成代码:

VI_SUCCESS 控制取得完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_NCIC vi不能置为责任控者

4) 描述:该操作通过将ATN接口线置高以取得总线控制权,该操作是对于vi置为 责任控者时才有效。 5) 相关项:无。

6) 实现要求:无。

4.12. viGoToStandby(vi,shake)

1) 目标:使GPIB ATN接口线无效,接受者可以任意握手 2) 参数表:

参数名 输入/输出方向 数据类型 描述

vi 输入 ViSession 对话通道标识符(句柄)

shake 输入 ViBoolean ATN线无效后是否接受者执行握手 3) 返回状态值: 完成代码:

VI_SUCCESS 总线旁路完成 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_NCIC vi不能置为责任控者

VI_ERROR_BAD_ADDR_STATE ATN线已经置为无效

4) 描述:该操作是对于vi置为责任控者时才有效。 5) 相关项:无。

6) 实现要求:当接受者握手被执行,接口需要延时一段时间才会进行数据传送。

4.13. viListen(vi,address)

1) 目标:检查GPIB总线上听者器件是否存在 2) 参数表:

参数名 输入/输出方向 数据类型 描述

vi 输入 ViSession 对话通道标识符(句柄) address 输入 ViPhysAddr GPIB器件地址 3) 返回状态值: 完成代码:

VI_SUCCESS 操作完成

VI_SUCCESS_DEV_NPRESENT 操作完成,但器件没有在特定地址上 错误代码:

VI_ERROR_INV_SESSION vi不能标识正当对话通道 VI_ERROR_RSRC_LOCKED 存取锁定模式不支持特定操作 VI_ERROR_NCIC vi不能置为责任控者 VI_ERROR_INV_ADDR 地址表示不正确

4) 描述:该操作只有当vi置为责任控者且address表示的地址不代表vi时才有效 。

5) 相关项:无。 6) 实现要求:无。 4.14. viLocal(vi)

1) 目标:置接口为当地模式 2) 参数表:

参数名 输入/输出方向 数据类型 描述

vi 输入 ViSession 对话通道标识符(句柄) 3) 返回状态值:


第三章 虚拟仪器系统IO接口软件(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:塔河采油二厂在戈壁滩上的绿色油田

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: