Measurement Studio for .NET Languages

cancel
Showing results for 
Search instead for 
Did you mean: 

ivi Initialize Error

like this 为什么当我要初始化的时候就出错,请教.

QQ截图20121211004602.png

0 Kudos
Message 1 of 7
(6,023 Views)

Hi

 

这个程序是不是用到了Agilent提供的.NET类库?那些ivi类是不是也都是直接来自于该类库?

 

 

Ren Yi

National Instruments

0 Kudos
Message 2 of 7
(6,014 Views)

谢谢imymeo.....

谢谢帮助

我是个小白。。。。。。。不对劲别喷啊

Agilent的是来自Agilent的仪器专属驱动的

IVI的是IVI的

using Ivi.Driver.Interop;

using Ivi.RFSigGen.Interop;


using Agilent.AgilentRfSigGen.Interop;

我看了他的示例程序也是这样写的,

我编译它的示例程序也是运行出错

也是到了初始化的时候就停住出错

真不知道究竟是我的环境没搭好

还是什么问题

0 Kudos
Message 3 of 7
(6,009 Views)

这个仪器驱动毕竟不是NI提供的,因此可能很难来帮助你定位和排查。

 

如果是连示例程序不能编译通过,可以看下范例说说明.NET的版本要求吗,我怀疑有可能由于.NET2.0 ----.NET 4.0 之间版本的问题引起。

 

尝试在项目的属性中调整.NET版本的编译选项再试试

0 Kudos
Message 4 of 7
(6,001 Views)

发现是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弹出来了

但是仪器不动........

是不是还要在初始化成功后还要做处理

如果这样

下面的语句为什么还会执行?

 

0 Kudos
Message 5 of 7
(5,993 Views)

 我留意到 Simulate=True 这个语句,是定义为仪器运行于仿真模式吗?如果是这样仪器自然不会输出。

 

可以先运行安捷伦仪器范例,运行试试看

0 Kudos
Message 6 of 7
(5,988 Views)

谢谢

谢谢

对不起....我白了

这次应该是可用了

要试试

0 Kudos
Message 7 of 7
(5,980 Views)