agilent

使用哪种编程语言控制电源 – 程控电源技术和应用(54)

0
阅读(2991)

上一篇文章中,我介绍了利用安捷伦的IO库,向电源发送指令。今天我想讨论一下大家使用的编程语言。我不会特别推荐哪种语言,而是要通过对比图形环境和文本两种编程方式,详细剖析它们各自的优缺点。首先要声明,这个问题实际上是没有最终的正确答案,它完全取决于个人偏好,还有就是测试环境的要求。

测试测量中的标准语言是SCPI指令。 这是在上世纪70年代就非常成熟的对仪器的控制指令,是与当时的仪器标准接口,即HPIB接口一同诞生的。在70年的中期,随着HPIB接口标准被IEEE组织接纳,形成了我们熟知的IEEE-488 标准,也就是我们熟悉的GPIB接口。同时,针对这种接口的编程语言SCPI指令,也被标准化,一直流传至今。有些测试测量系统开发高手仍然在使用这种编程语言。这种语言的最大优势就是极高的执行效率。特别在生产线上,这点变得尤其重要。它无需调用任何驱动程序(Instrument Driver),直接通过IO库即可编程(DirectIO); 而且SCPI可以访问仪器所有的功能。通常情况下,仪器的对这种语言的执行速度要高出20-50%! 但这种语言毕竟发展得非常早,基本上属于汇编语言,比较难懂,而且缺乏调试工具,在程序开发的时候费时费力。

有些工程师有计算机工程或软件工程的教育背景或工作背景,他们很多是编程高手,他们可能会更喜欢使用C, C++等文本格式的编程语言。于是,使用文本编程语言进行编程对他们来说则是轻车熟路。

图形编程语言是一种非常流行的选择,诸如过去曾经比较流行的 Agilent VEE。这种语言最适用于编写短程序。尤其是在电脑屏幕上不会占满一页时,运行起来非常流畅。这些语言还可以非常轻松地构建用户界面,因为它们可以提供许多易于访问的函数,用来控制和显示仪器数据。不过,如果想要通过仪器发送和读取大量数据,这些语言就会显得非常笨拙;另外循环结构也变得非常奇怪。有时图形语言看上去更像是电路图,因此也就不难理解为什么有人更喜欢用纯文本编程了。

现在,越来越多的工程师更喜欢使用 Visual Basic 语言。在使用VB时,可通过 VISA-COM IO 对仪器发送指令,或者调用IVI-COM驱动,直接在VB的编程环境中进行开发。如果您查看我们的电源程序实例,就会发现有许多程序是用 VB 编写的。文本程序编写的代码更为简洁,它占用的屏幕空间远远小于等效的图形语言;而Visual Basic 等语言则更为通用,因为它不仅适用于测试与测量,还适用于其他通用应用,此时循环结构可以非常顺畅地运行。有些工程师可能会觉得这一流程更有意义,而且开发速度也会更快一些。不过文本编程并非完美无缺。例如,图形语言是全新编写的,用于进行仪器控制。它们拥有内置的函数和数据处理能力,可以简化编程。图形语言还配有许多真正出色的程序库,可用于构建用户界面。

 

总之,用起来最得心应手的编程语言就是最适用的语言。