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

2014-3-16 09:47 1994 14 20 分类: 消费电子

上一篇文章中,我介绍了利用安捷伦的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 等语言则更为通用,因为它不仅适用于测试与测量,还适用于其他通用应用,此时循环结构可以非常顺畅地运行。有些工程师可能会觉得这一流程更有意义,而且开发速度也会更快一些。不过文本编程并非完美无缺。例如,图形语言是全新编写的,用于进行仪器控制。它们拥有内置的函数和数据处理能力,可以简化编程。图形语言还配有许多真正出色的程序库,可用于构建用户界面。

 

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

文章评论6条评论)

登录后参与讨论

kent_rao_738407428 2014-3-22 21:47

的确是高手,说得很在理

dongle_740206724 2014-3-19 17:50

我VB用了10年多作为设备量测系统编程.而我的本质工作是做研发 如果你只是偶尔用一下来采集少量数据,譬如做个实验什么的,可以用图形化的工具. 如果你想逐步搭建出系统性的东西,还是用文本化, 尤其是支持单步调试的编程工具. 文本没有想象中的那么复杂, 当你会用VB建类时,VB编程对你来说只是拼积木而已.接口初始化,遍历设备, 自动分配对象,初始化各个设备... 记住,VB不是一些所谓专业编程人员描述的那么慢,因为运行速度主要是设备以及通信决定, 而不是你的VB拖累的. 另外,当你担心开发软件盗版问题,直接把VB代码移植到VBA中,只要公司用的是正版office. 如果公司连office都不打算用,好吧,用WPS,再下载个VBA进去.

用户532258 2014-3-18 20:24

哈哈!

shengjg_736632421 2014-3-18 09:39

python也不错的,开发过GPIB+MODBUS+COM+USB的仪器控制自动测试系统。

用户25837 2014-3-17 08:49

谢谢将你的经历在此分享!

用户25837 2014-3-17 08:49

谢谢将你的经历在此分享!
相关推荐阅读
kent_rao_738407428 2015-01-13 20:49
电源测试中的恒流和恒阻负载 – 程控电源技术和应用(79)
在电源产品的测试中, 电子负载是必不可少的设备。 多数的电源产品为恒压类产品, 例如电池、电源适配器等。 对这些产品的测试, 为了测试这些产品在实际使用是的工作参数, 需要利用电子负载的恒流(CC)或...
kent_rao_738407428 2014-12-27 10:49
为被测件提供有效的过压保护 – 程控电源技术和应用(78)
在测试过程中,超出被测器件极限的电流或电压相关的事件, 是造成被测件电气损坏的两个最常见原因。导致电流或电压超限的原因可能出自被测件自身, 或是由测试系统导致。过压是导致被测器件受损的最常见电源相关事...
kent_rao_738407428 2014-12-21 11:24
便捷的多路继电器性能测试(下)–程控电源技术和应用(77)
(接上篇) 3) 同向的多路开关断开和闭合的一致性的测试 使用N6705B和四个电源模块,一路给控制信号输出24V-0V的交变电压脉冲,另三路给同方向开关. 如1,2,3供电,观察控制信号电压与开关...
kent_rao_738407428 2014-12-21 11:15
便捷的多路继电器性能测试(上)– 程控电源技术和应用(77)
继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应...
kent_rao_738407428 2014-11-30 12:35
欧姆定律给电流精确测量带来的麻烦 – 程控电源技术和应用(76)
在众多测量工作中,需要对电压和电流进行精确测量,并根据测量结果来计算器件功率及其它电气参数,例如功率效率测试和电池功耗分析等。这些测量往往需要总误差达到甚至低于0.1%的测量精度。但实际过程中,总测量...
kent_rao_738407428 2014-11-15 11:46
新能源汽车大功率器件的测试手段 - 程控电源技术和应用(下)(75)
(接上篇) 一体化的供电-负载解决方案 如果将供电和吸收功能整合到单一仪器中,可以减少使用单独的直流电源和电子负载来配置功率供给和吸收解决方案的缺点。这些功能进行整合之后,可以在闭环控制下工作,在...
我要评论
6
14
关闭 站长推荐上一条 /2 下一条