通过 python 对罗德施瓦茨矢网、信号源、频谱仪的控制

通过 python 对罗德施瓦茨矢网、信号源、频谱仪的控制(一)

  • Labview控制仪表中的问题
    • 版本管理的问题
    • 测试环境的问题
  • python 开发环境的优势
    • 版本管理:
    • 更换测试环境:
    • 软件调试

Labview控制仪表中的问题

目前在自动化测试系统中,普遍使用的自动化开发、测试环境是使用NI公司LabVIEW软件,由于支持此软件的仪表及设备很多、包含丰富的功能模块,所以开发者可以快速的通过图形化界面可以搭建出自己的测试环境。

但使用LabVIEW开发,也有很多不方便之处:

版本管理的问题

版本管理是比较头疼的问题,如果调用层次较深的话,对比出两个版本间的差异需要花费大量的时间和精力,没有方便的工具可以使用,如果习惯了软件编程中的方法,用LabVIEW开发,就会很不习惯。

测试环境的问题

在一台电脑上安装、调试完成一套测试环境后,如果换了新的环境,安装完几个G的安装包,测试软件还很有可能不能正常使用,需要对代码进行重新修改,这是个很棘手的问题。

还有跨平台的问题和调试的问题,这些对于新手和软件的交接,都有不小的阻碍。

python 开发环境的优势

现在使用python开发已经是应用类语言的大趋势,有各种高效、可靠的软件库供大家使用,当然包括仪表接口库 visa 库,使用这个库,可以很方便与仪表通过网口或GPIB口进行连接。

LabView中不方便之处,也就是使用python开发的优势

版本管理:

有丰富的版本管理软件,可以使用git、svn等,而且可以直接集成在开发环境PyCharm中,使用其来非常方便。有了版本管理,对版本每次升级修改之处,一目了然。

更换测试环境:

基本是只要把可执行代码拷贝过去,就可以直接使用(网口可以直接使用,有可能需要安装USP-GPIB的驱动),其它不需要做任何调整。

软件调试

这对于软件开发人员来说,基本都不会有问题,单步跟踪调试非常方便,还可以使用最简单的 print 打印出来,调试手段很多。

你可能感兴趣的:(python,python,labview,测试工程师,控制器)