利用c# 通过LAN连接<安捷伦>矢量网络分析仪
05-08
用过矢网仪的同行们都知道,目前用得较多的矢网仪就安捷伦和安利两家,我也都用过,但从技术支持的最终结果来看,安利矢网仪虽然也有LAN的接口,但实际上并不支持通过LAN进行实时控制。(谁知道谁告诉我一声)
下面就如何通过LAN直接控制安捷伦矢网仪发点经验之谈,想当初国内根本找不到相关资料,基本上都是用GPIB+VB 或者GPIB+LABVIEW进行编程控制,其实LAN的速度与GPIB不相上下,更重要的是网线很便宜,直接花几块钱买一根交叉网线(在电脑城做网线的时候你说做交叉网线他们就知道了)就可以远程控制矢网仪了。
进入正题。
准备工作: 1. 下载"Agilent IO Libraries Suite" 并安装
地址: http://www.home.agilent.com/agil . 1000000416:epsg:sud
2. 准备交叉网线一根,如果你有hub或者交换机就不用了,直接连上网线就可以了。
--------------------------------
代码部分
--------------------------------
using Ivi.Visa.Interop;
namespace vnaConnect
{
public class angilentVna
{
private ResourceManager rm;
private FormattedIO488 ioFot;
private IMessage msg;
private string vnaAddr = "tcpip::192.168.18.11::hpib7,19::instr";
/* 连接失网仪 */
public bool ConnectVna()
{
rm = new ResourceManager();
ioFot = new FormattedIO488();
try
{
this.msg = (rm.Open(vnaAddr, Ivi.Visa.Interop.AccessMode.NO_LOCK, 2000, "")) as IMessage;
ioFot.IO = msg;
return (true);
}
catch
{
ioFot.IO = null;
return (false);
}
}
/// <summary>
/// 矢网仪复位
/// </summary>
public void ReasetVna()
{
writeString("*rst");
}
}
关键是 private string vnaAddr = "tcpip::192.168.18.11::hpib7,19::instr";
这一句很关键,"tcpip::192.168.18.11::hpib7,19::instr" 是矢网仪的TCP/IP地址。
一定要和矢网仪的设置严格配合起来才可以, 192.168.18.11 是矢网仪的IP号,如果要连接,要保证你们处于
同一个网段。
hpib 是关键字,必须使用。
7,19 的设置 矢网仪->System->Configure->SCIL/GPIB Talker/Listener =7
SICL ENABLED =19
以上数字都可以根据自己的需求进行设置!
设置好了以后,写个小程序试验一下吧!
如果用其他语言编写,只是改变程序的写法,本质是一样的。
欢迎各位同行探讨
下面就如何通过LAN直接控制安捷伦矢网仪发点经验之谈,想当初国内根本找不到相关资料,基本上都是用GPIB+VB 或者GPIB+LABVIEW进行编程控制,其实LAN的速度与GPIB不相上下,更重要的是网线很便宜,直接花几块钱买一根交叉网线(在电脑城做网线的时候你说做交叉网线他们就知道了)就可以远程控制矢网仪了。
进入正题。
准备工作: 1. 下载"Agilent IO Libraries Suite" 并安装
地址: http://www.home.agilent.com/agil . 1000000416:epsg:sud
2. 准备交叉网线一根,如果你有hub或者交换机就不用了,直接连上网线就可以了。
--------------------------------
代码部分
--------------------------------
using Ivi.Visa.Interop;
namespace vnaConnect
{
public class angilentVna
{
private ResourceManager rm;
private FormattedIO488 ioFot;
private IMessage msg;
private string vnaAddr = "tcpip::192.168.18.11::hpib7,19::instr";
/* 连接失网仪 */
public bool ConnectVna()
{
rm = new ResourceManager();
ioFot = new FormattedIO488();
try
{
this.msg = (rm.Open(vnaAddr, Ivi.Visa.Interop.AccessMode.NO_LOCK, 2000, "")) as IMessage;
ioFot.IO = msg;
return (true);
}
catch
{
ioFot.IO = null;
return (false);
}
}
/// <summary>
/// 矢网仪复位
/// </summary>
public void ReasetVna()
{
writeString("*rst");
}
}
关键是 private string vnaAddr = "tcpip::192.168.18.11::hpib7,19::instr";
这一句很关键,"tcpip::192.168.18.11::hpib7,19::instr" 是矢网仪的TCP/IP地址。
一定要和矢网仪的设置严格配合起来才可以, 192.168.18.11 是矢网仪的IP号,如果要连接,要保证你们处于
同一个网段。
hpib 是关键字,必须使用。
7,19 的设置 矢网仪->System->Configure->SCIL/GPIB Talker/Listener =7
SICL ENABLED =19
以上数字都可以根据自己的需求进行设置!
设置好了以后,写个小程序试验一下吧!
如果用其他语言编写,只是改变程序的写法,本质是一样的。
欢迎各位同行探讨
这是个非常有前景的应用,期待更多人交流
顶一下子,没用过矢网,久仰其大名
好帖子,不要趁下去,继续支持
好不错啊!
这类应用应该是仪器公司提供才对,但感觉各个公司提供的方案都不全,多谢小编共享
正准本研究这个东东,多谢多谢!
想问一下小编,该怎么样 编写程序来控制网络分析仪呢?
想问一下小编,该怎么样 编写程序来控制网络分析仪呢?
相关文章:
- 需求购少量安捷伦元器件(05-08)
- 安捷伦科技推出独立的合格/不合格综合测试仪(05-08)
- 安捷伦 4395A频谱仪中的Attenuator,是什么意思啊?(05-08)
- 安捷伦针对RF集成趋势的新测试方法(05-08)
- 安捷伦可配置多端口测试座E5092A提供20GHz的频率范围(05-08)
- 安捷伦科技为 TD-LTE 推出众多测试产品(05-08)
射频专业培训教程推荐