C++调用GPIB驱动头文件ni488.h内容详细分拆解
ni488.h是一个C语言库文件,用于使用NI-488.2通信协议进行控制和通信,主要包括以下内容:
-
宏定义:定义了许多常量、变量和函数的宏,如NI488_VERSION、NI488_REN_ADDRESS、NI488_UNL_ADDRESS等。
-
数据类型定义:定义了一些相关数据类型,如NiHandle、NiStatus、NiInt32等,这些数据类型通常用于函数的参数、返回值和内部实现。
-
函数声明:定义了许多函数声明,用于控制/通信NI-488.2设备,如Ni488Open、Ni488Close、Ni488Read等。
-
错误码定义:定义了一些错误码,用于标识函数执行过程中可能出现的错误,如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:等待设备返回响应