官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > 射频仿真设计学习 > 利用c# 通过LAN连接<安捷伦>矢量网络分析仪

利用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
以上数字都可以根据自己的需求进行设置!
设置好了以后,写个小程序试验一下吧!

如果用其他语言编写,只是改变程序的写法,本质是一样的。

欢迎各位同行探讨

这是个非常有前景的应用,期待更多人交流

顶一下子,没用过矢网,久仰其大名

好帖子,不要趁下去,继续支持

好不错啊!

这类应用应该是仪器公司提供才对,但感觉各个公司提供的方案都不全,多谢小编共享

正准本研究这个东东,多谢多谢!

想问一下小编,该怎么样 编写程序来控制网络分析仪呢?

想问一下小编,该怎么样 编写程序来控制网络分析仪呢?

Top