12-10-2012 10:47 AM
like this 为什么当我要初始化的时候就出错,请教.
12-11-2012 04:04 AM
Hi
这个程序是不是用到了Agilent提供的.NET类库?那些ivi类是不是也都是直接来自于该类库?
Ren Yi
National Instruments
12-11-2012 07:22 AM
谢谢imymeo.....
谢谢帮助
我是个小白。。。。。。。不对劲别喷啊
Agilent的是来自Agilent的仪器专属驱动的
IVI的是IVI的
using Ivi.Driver.Interop;
using Ivi.RFSigGen.Interop;
using Agilent.AgilentRfSigGen.Interop;
我看了他的示例程序也是这样写的,
我编译它的示例程序也是运行出错
也是到了初始化的时候就停住出错
真不知道究竟是我的环境没搭好
还是什么问题
12-11-2012 07:07 PM
这个仪器驱动毕竟不是NI提供的,因此可能很难来帮助你定位和排查。
如果是连示例程序不能编译通过,可以看下范例说说明.NET的版本要求吗,我怀疑有可能由于.NET2.0 ----.NET 4.0 之间版本的问题引起。
尝试在项目的属性中调整.NET版本的编译选项再试试
12-12-2012 10:11 AM
发现是XML的问题
现在编译通过了
但是我发现,好像不能连到控制仪器阿
程序是运行了
但是仪器就是不动
AgilentRfSigGen E4438C=new AgilentRfSigGen();
string GPIBaddress = "GPIB::19";
string driversetup = "QueryInstrStatus=true, Simulate=true";
E4438C.Initialize(GPIBaddress, true, true, driversetup);
if (E4438C.Initialized)
{
MessageBox.Show("初始化成功");
}
E4438C.Status.Preset();
E4438C.RF.Frequency = 1E9;
E4438C.RF.Level = 0;
E4438C.RF.OutputEnabled = true;
MessageBox.Show("输出信号");
最后一个MessageBox弹出来了
但是仪器不动........
是不是还要在初始化成功后还要做处理
如果这样
下面的语句为什么还会执行?
12-12-2012 07:34 PM
我留意到 Simulate=True 这个语句,是定义为仪器运行于仿真模式吗?如果是这样仪器自然不会输出。
可以先运行安捷伦仪器范例,运行试试看
12-12-2012 09:44 PM
谢谢
谢谢
对不起....我白了
这次应该是可用了
要试试