当前位置: 首页 > article >正文

C++调用GPIB驱动头文件ni488.h内容详细分拆解

ni488.h是一个C语言库文件,用于使用NI-488.2通信协议进行控制和通信,主要包括以下内容:

  1. 宏定义:定义了许多常量、变量和函数的宏,如NI488_VERSION、NI488_REN_ADDRESS、NI488_UNL_ADDRESS等。

  2. 数据类型定义:定义了一些相关数据类型,如NiHandle、NiStatus、NiInt32等,这些数据类型通常用于函数的参数、返回值和内部实现。

  3. 函数声明:定义了许多函数声明,用于控制/通信NI-488.2设备,如Ni488Open、Ni488Close、Ni488Read等。

  4. 错误码定义:定义了一些错误码,用于标识函数执行过程中可能出现的错误,如NI488_ERR_IO、NI488_ERR_TIMEOUT等。

总之,ni488.h是NI-488.2通信协议的一个C语言API库文件,提供了许多常量、变量、数据类型和函数等,方便程序员进行开发和编写控制/通信NI-488.2设备的程序。

ni488.h是NI GPIB(General Purpose Interface Bus)驱动程序的头文件,提供对NI GPIB设备进行控制的函数、常量和数据类型的定义。

该头文件定义了以下常量:

  • GPIB_PRIMARY_ADDR:指定GPIB主机的地址
  • IBONLINE:指定一个设备处于在线状态
  • IBLOCAL:指定一个设备处于本地状态
  • IBREMOTE:指定一个设备处于远程状态
  • IBREADLINE:指定一个设备读取一行数据(以换行符为分隔符)
  • IBWRITE:指定一个设备写入数据
  • IBDEV:指定一个设备的地址和控制命令
  • IBTALK:指定一个设备处于Talker状态
  • IBLISTEN:指定一个设备处于Listener状态
  • IBEOI:指定在发送最后一个字节后自动插入EOI标志
  • IBCIC:指定取消操作时清除数据输入缓冲区
  • IBCOMPAT_CHECK:指定是否检查已连接设备的兼容性
  • GPIB_REN_DEASSERT:指定释放Remote Enable Line(REN)。

该头文件定义了以下数据类型:

  • Address:表示设备地址,类型为short int
  • Addr4882_t:表示主地址和辅助地址(如果使用的话),类型为unsigned long
  • Addr4882_t:表示主地址和辅助地址(如果使用的话),类型为unsigned long
  • ViSession:表示已初始化的会话,类型为void *。

该头文件定义了以下函数:

  • ibask:查询设备属性
  • ibclr:清除设备
  • ibconfig:配置设备
  • ibdev:初始化设备
  • ibdma:执行DMA传输
  • ibeos:配置设备的EOI行为
  • ibfind:查找设备
  • ibgts:配置设备为GTS模式
  • iblines:查询设备状态
  • ibln:打开设备连接
  • ibloc:配置设备的本地/远程状态
  • ibonl:打开或关闭设备连接
  • ibpad:配置设备地址
  • ibpct:打开设备的Pass Control模式
  • ibsic:手动清除设备输入缓冲区
  • ibsre:配置设备的SRQ行为
  • ibstop:停止设备的传输
  • ibtmo:配置设备的超时时间
  • ibtrg:在设备上触发一个软件触发
  • ibrda:读取数据
  • ibrdf:读取二进制数据
  • ibrd:读取字符串数据
  • ibrpp:读取设备返回的二进制数据
  • ibrsc:读取设备返回的字符串数据
  • ibsta:查询设备状态
  • ibwrt:写入数据
  • ibwtf:写入二进制数据
  • ibwr:写入字符串数据
  • ibwrtf:写入数据,并指定最后一个字节是否为EOI
  • ibcnt:查询已传输字节数
  • ibrsp:等待设备返回响应

http://www.kler.cn/a/149368.html

相关文章:

  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • 《C++在金融领域的技术革命:高效、安全与创新的融合》
  • Rust 所有权机制
  • 闯关leetcode——3174. Clear Digits
  • 多叉树笔记
  • Oracle 11g rac 集群节点的修复过程
  • SEO工具-免费功能最全的5款SEO工具
  • 如何选择一款安全稳定的跨境浏览器?
  • 西南科技大学(数据结构A)期末自测练习二
  • TCP与UDP
  • pgsql 更新A表的x字段通过查询b表的z字段
  • scoi - 2013 -- 数数题解(这道题是一个非常好的数位dp题)
  • 利用sql语句来统计用户登录数据的实践
  • Pytorch:torch.utils.data.DataLoader()
  • 系列五、Spring整合MyBatis不忽略mapper接口同目录的xxxMapper.xml
  • 搜索引擎语法
  • Alibaba Java诊断工具Arthas查看Dubbo动态代理类
  • 【古月居《ros入门21讲》学习笔记】14_参数的使用与编程方法
  • 你知道显卡型号上的数字是什么意思吗?数字越大就越好吗?
  • 34.基于webpack搭建开发环境
  • ground truth 在深度学习任务中代表的是什么意思?
  • 第二证券:机构密集调研消费电子、半导体产业链
  • 三大录屏软件推荐,让你轻松录制屏幕
  • Vue实现纯前端导入excel数据
  • FFmpeg介绍
  • PHPStudy开发环境解决:启动报错 class websocket/server not found