vb.net引用visa vbnet ini

在vs2015中如何引用visa.h1、首先vs2015是由微软发布的一款相当优秀的软件开发平台,作为一款可视化的程序设计软件 。登录软件 。
2、其次在工具栏中选择创建 , 选择html文件 。
3、最后选择引用visa.h文件在html中进行编辑即可 。
vb在哪添加visa控件要把VISA32.BAS这个模块加到工程中来, 一般, visa32.bas存在 C:'\program files\IVI Foundation\VISA 下面, 就可以调用里面的visa函数了
请问vs2012 c如何调用或添加ni visa,也就是使用visa函数库的C函数 。首先你需要下载ni visa的驱动和编程库,这个可以到美国国家仪器VISA官网下载 。
VISA的实质就是一个标准的I/O函数库及其相关规范的总称 , 一般称这个I/O函数库为VISA库 。这些库函数用于编写仪器的驱动程序,完成计算机与仪器间的命令和数据传输,以实现对仪器的程控 。
对VISA函数的调用一般可分为声明、开启、器件I/O和关闭4部分,
#include “visa.h”
选定编程环境后,首先安装VISA库,对于32位应用程序 , 用到的主要文件是visa.dll,visa32.lib,visa.h以及visatype.h等 。对于C或C程序,应在程序的开始包含头文件visa.h 。visa.h包含VISA库中所有的函数原型及所用常量、错误代码的定义 。visa.h中还包含另一头文件visatype.h,visatype.h头文件定义了VISA数据类型 , 如例中的ViSession、ViUInt32等 。
ni新的东西不怎么熟,老的是LIB/dll链接库模式 , 据说新的有组件模式,这些在VS上面和其它外接库、外接组件使用没有什么不同,链接库就是包含、引用;组件就是注册、导入 。
怎么使用VS2010调用visa进行程控一、首先在计算机上安装NI提供的驱动库 , 然后在计算机上找到相应的库文件和头文件
文件目录:C:\Program Files (x86)\IVI Foundation\VISA\WinNT
其中lib文件在: lib\msc\visa32.lib 和ivi.lib
头文件在: include
二、添加库到工程
博主是直接将库文件和对应的头文件复制到了工程目录下,然后在工程中添加了对lib库的引用 , vs2010中引用visa库操作如下,
1 菜单 项目— 属性—配置属性–链接器—-输入—附加依赖项, 加入库名,如: visa32.lib;
或是在cpp源文件中用代码#pragma comment(lib,”visa32.lib”)代替. 此时再编译会提示错误:fatal error LNK1104: 无法打开文件“my_API.lib” , 原因应该是编译器不知道去哪里找我们的这个库,下面就来解决
2 然后给项目添加库文件路径,添加附加库路径:
“项目—属性—配置属性—连接器–常规–附加库目录” 点右边的向下箭头,这里添加 我们的库所在的路径. F:\my_program\meiyong\PPPP_Decode_ETIM;或 ../../PPPP_Decode_ETIM, 而且经试验测试是以项目文件.vcxproj 所在目录为当前目录,当前以当前目录这个方式设置更好了.这样就好了.
三、在工程中使用visa库
下面的代码中是在VS2010中通过调用visa库发送*IDN?来查询仪器的ID
#include "visa/include/visa.h"
#include "visa/include/ivi.h"
#pragma comment(lib,"visa32.lib")
#pragma comment(lib,"ivi.lib")
/*----------------------------------------------------------------------------*/
/* 宏定义声明*/
/*----------------------------------------------------------------------------*/
#define MAX_SCPI_LENGTH255// 最大的SCPI命令
#define DEFAULT_TIMEOUT5000// 超时:5000ms
int main(void)
{
ViStatus nReturnStatus = 0;// 保存返回数值
ViSession rmSession = 0,pnInstrHandle;
ViUInt32 retCnt = 0;
ViByte wrtBuf[MAX_SCPI_LENGTH];// 写缓冲区
ViByte rdBuf[MAX_SCPI_LENGTH];// 读缓冲区
int Return_Count;
nReturnStatus = viOpenDefaultRM (rmSession);
nReturnStatus = viOpen (rmSession, "TCPIP0::172.141.114.6::5001::SOCKET", VI_NULL, VI_NULL, pnInstrHandle);
/*- Configure VISA Formatted I/O ----------------------------------------*/
nReturnStatus = viSetAttribute (pnInstrHandle, VI_ATTR_TMO_VALUE, DEFAULT_TIMEOUT);// 设置超时
nReturnStatus = viSetAttribute (pnInstrHandle, VI_ATTR_SUPPRESS_END_EN, VI_FALSE);// 不发送终止符
nReturnStatus = viSetAttribute (pnInstrHandle, VI_ATTR_SEND_END_EN, VI_FALSE);// 不接收终止符
nReturnStatus = viQueryf (pnInstrHandle, "*IDN?\n", "%s", rdBuf);
viClose (pnInstrHandle);
viClose (rmSession);
return 0;
}
【vb.net引用visa vbnet ini】vb.net引用visa的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet ini、vb.net引用visa的信息别忘了在本站进行查找喔 。

    推荐阅读