GPIB-VC编程

Compiling and Linking VISA Programs (C/C++)
This section provides a summary of important compiler- specific considerations when developing Win32 applications.
1 . Linking to VISA Libraries
Your application must link to the VISA import library as follows, assuming default installation directories and Microsoft compilers:
    C:\Program Files\VISA\winnt\lib\msc\visa32.lib The following steps will help you do this. This information is specific to your development 

environment.
Microsoft Visual C++ Version 6.0 Development Environment
1 Use the  File menu to create a new project or open an existing project.
2 Select  Project > Settings from the menu and click the C/C++ tab.
3 Select  Code Generation from the  Category  list box and select Multi-Threaded using DLL from the  Use Run-Time Libraries list box. (VISA requires these definitions for Win32.) Click  OK to close the dialog box.
4 Select  Project > Settings from the menu. Click the  Link tab and add visa32.lib to the Object/Library Modules  list box. Optionally, you may add the library directly to your project file. Click  OK to close the dialog box.
5 You may want to add the  include  files and  library  files
search paths. They are set as follows:
• Select  Tools > Options from the menu.
• Click the  Directories tab to set the include file path.
• Select  Include Files from the  Show Directories For list box.
• Click at the bottom of the list box and type:  
C:\Program Files\VISA\winnt\include
(This assumes that you used the default installation
location for VISA.)
• Select  Library Files from the  Show Directories For list box.
• Click at the bottom of the list box and type:  
C:\Program Files\VISA\winnt\lib\msc
(This assumes that you used the default installation
location for VISA.)
6 Add or create your C or C++ source files. For example, to build the sample described below, select  Project > Add to Project > Files... and type or browse to  C:\Program Files\Agilent\IO Libraries Suite\ ProgrammingSamples\C\VISA\idn.c.
7 Click  Build > Rebuild All to build the VISA program.

示例:电源型号:Agilent  GPIB线 开发环境为VS2010

1.首先安装GPIB驱动,驱动安装文件比较大,请自行下载安装,我用的NI驱动

2.编写一个Win32程序,实现打开和关闭电源的功能。
主要代码如下:

 

//包含VISA头文件和库文件
#include "WinNT//include//visa.h"                               
#pragma comment(lib, "WinNT//lib//msc//visa32.lib")

电源初始化函数
BOOL CXXXDlg::InitPower()
{
	
	char chStatusDesc[_MAX_DIR] = {0};
	int retCnt=0;	
	char instrDesc[100]={0};	
	ViFindList find_list;	
	float voltSetting, currSetting;
	voltSetting = atof(ini_powervolt);
	currSetting = atof(ini_powercurrent);
	VISAstatus=viOpenDefaultRM(&defrm);
	if (VISAstatus != VI_SUCCESS)
	{
		return FALSE;
	}
	VISAstatus = viFindRsrc(defrm,"GPIB?*INSTR",&find_list,(ViPUInt32)&retCnt, instrDesc);
	
	VISAstatus=viOpen(defrm,instrDesc, VI_NULL, VI_NULL, &session);


	if (VISAstatus!=VI_SUCCESS)
	{
		return FALSE;
	}
	//Set voltage
	viPrintf(session,"VOLT %f \n",voltSetting);


	//Set current level
	viPrintf(session,"CURR %f \n",currSetting);
	return TRUE;
}

打开电源

void CXXXDlg::OnBnClickedBtnPowerOn()
{
	if (!InitPower())
	{
		AfxMessageBox("Init Power Fail,Please Check the GPIB Connected!");
		return;
	}


	viPrintf(session,"OUTP ON \n");
}

关闭电源
void CXXXDlg::OnBnClickedBtnPoweroff()
{
	if (!InitPower())
	{
		AfxMessageBox("Init Power Fail,Please Check the GPIB Connected!");
		return;
	}


	viPrintf(session,"OUTP OFF \n");
}

上面的示例只是简单的展示了开启和关闭电源的基本功能,实际开始时需要根据具体需求来扩展。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法哥2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值