Matlab控制Agilent测量仪器

通过Matlab的官方主页,可以找到Agilent仪器的驱动,如果没有你的仪器,可以通过通信协议直接用SCPI指令控制仪器。

这里我们以Keysight 功率计 U-2040 X系列作为例子简单说一下仪器控制丽娘,这里不讲具体怎么做,每个项目的需求不一样,理解了理念,也就是我们常说的掌握方法,遇到什么样的问题都可以解决了。 学习不要学死了,就是这个意思。

功率计 U-2040 X符合众多的国际标准,也就是说你会控制一个,触类旁通,其他的仪器你也就掌握了很多常用方法和指令了。 例如,*RST:恢复仪器为初始值, READ? 或者FETCh: 用来读取数据(两者的区别,Keysight官网也有解释),等等这样的例子数不胜数。

下面说一下控制思路吧。

第一步,首先连接仪器。通过各种驱动和各种协议。 例如,Matlab中的
Instrument Control Toolbox  工具来管理设备,相当的方便,可以连接测试所有的仪器,然后可以直接生成matlab 代码,放到程序中使用。 缺点就是价格不菲。

第二步,就是用建立的连接对象来调用仪器中各种方法,也可以说是配置测量方法的过程。例如,利用默认的配置进行简单的点测量,然后读取数据显示等。也可进行更高级的设置,例如,配置trigger,使用各种测量通道来测量,获取数据,最后对数据进行处理。

这里需要强调的是:

  • 要确保各种指令的准确性,大小写等,错一点就不能实现想要的要求。
  • 使用指令的返回值来确认仪器的响应状态。这点在初始开发中很重要,可以及时发现指令的问题,或者是仪器的状态,因为,配置中有可能出现相互冲突的设置情况 。但是,开发结束后,进行到数据处理部分,最好把相应等待仪器相应的指令注释掉,以提高程序运行速度。
  • 仪器配置之后,一般是启动测量,然后读取数据。这里启动测量很重要,要确定好trigger source 是否有效等。
  • 还可以通过分析官方提供的测试工具来看一下具体有哪些功能,是一个快速有效的方法理解仪器的性能。
  • 最最最重要的放最后,查阅仪器使用/开发手册!!!

News Reporter
Dr. Lu

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据