LAN远程控制E5071C

这篇博客探讨了如何通过C++和C#编程语言利用LAN接口远程控制E5071C设备。在C++中,涉及的头文件包括<SDKDDKVer.h>, <stdio.h>, <tchar.h>和<string>,以及visa库。而在C#中,关键在于引用Ivi.Visa.Interop.dll库以实现通讯。" 88379039,5040339,Android ContentProvider深入解析与应用,"['Android开发', '数据库管理', 'ContentProvider', 'SQLite', '跨进程']
摘要由CSDN通过智能技术生成

C++:

头文件<SDKDDKVer.h>  <stdio.h>  <tchar.h> <string> "visa.h"

ViRsrc VISA_ADDRESS = "TCPIP0::192.168.2.11::inst0::INSTR"; //VISA ADDRESS 可从 Keysight Connection Expert2018获取。

	// 创建与仪器的连接通话
	ViSession resourceManager = 0;
	ViSession session = 0;

	ViStatus status = 0;   //通话状态

	status = viOpenDefaultRM(&resourceManager);//viOpenDefaultRM()返回与默认资源管理器的通话,返回值0表示成功,其他值失败
	
	if (status < VI_SUCCESS)  //如果status小于0  通话失败
	{
		printf("There was a problem opening the default resource manager.\nError code: %d\n", status); 
		return 1;
	}

	status = viOpen(resourceManager, VISA_ADDRESS, VI_NO_LOCK, 0, &session);
	//viOpen(参数1,参数2,参数3,参数4,参数5)
	//参数1为viOpenDefaultRM()返回的默认资源管理器
	//参数2为资源的唯一符号名称(地址),格式为:GPIB::Address::INSTR 。 GPIB:表示GPIB设备。 address:表示GPIB设备地址。INSTR表示是VISA资源
	//参数3为资源的访问模式,不用的话应该置0
	//参数4为定时时间
	//参数5为通话的逻辑标识符

	if (status < VI_SUCCESS) 
	{
		printf("There was a problem opening the connection to the instrument.\nError code: %d\n", status); 
		return 1;
	}

	// 对于串行和TCP / IP套接字连接,启用读取终止字符,否则读取将超时
	ViChar fullAddress[100];
	viGetAttribute(session, VI_ATTR_RSRC_NAME, fullAddress);//

	if (strcmp("ASRL", fullAddress
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值