Python作为一种解释型、面向对象、动态数据类型的高级编程语言,其普及率、近几年保持持续高速上升的趋势,但是在测量与测试领域存在这样的一个争论:什么情况下使用LabVIEW?什么时候情况下使用python?
为了很好的回答这个问题,NI Community与NI软件产品经理之一:Collin Draughon进行了深刻的交谈和讨论。他们一致的认为:工程师不应该在这两个强大的工程软件工具之间做出选择。这是为什么呢?Collin Draughon给出了如下的解释:
1)作为一名LabVIEW架构师和Python开发人员,您是否建议将LabVIEW用于某些任务,将Python用于其他任务?
Collin Draughon:labview和python的主要区别在于:python被构建成一种通用编程语言,而LabVIEW是专门为测试、测量或控制的工程应用程序而构建的。这意味着LabVIEW擅长于工程特定的软件需求,例如简化硬件集成、创建以工程为中心的用户界面、从LabVIEW生态系统访问内置分析库和特定领域的IP等等。
另一方面,由于其行业不可知的特性,python被广泛应用于多个领域。这就为每种任务的构建带来了大量的库和模块。想要构建一个需要来自其领域或行业的定制功能的工程系统的用户,通常可以从同时使用labview和python中获益:LabVIEW构建工程组件和用户界面,python并行执行任务,如web仪表盘构建、机器学习、自然语言处理等等。这使用户能够使用LabVIEW快速构建工程应用程序,同时保持对庞大的Python库生态系统的访问。
2)为什么LabVIEW用户应该更多地了解Python,反之亦然?
Collin Draughon:我经常看到用其他编程语言编写的代码被拉入LabVIEW应用程序以执行特定的任务或函数。在过去的10年中,python的普及率不断提高,并扩展到数十万个特定领域的软件包,如星际争霸II、地球物理系统等应用程序。LabVIEW用户可以通过将Python脚本集成到其LabVIEW应用程序中来利用此Python代码。
希望构建工程应用程序的python用户同样可以从了解更多关于LabVIEW的信息中获益,因为LabVIEW提供了简化常见工程任务的工具。python是一种通用编程语言,而labview是专门用于构建工程应用程序的。 通过优化开发人员需要完成的特定于工程的工作流,LabVIEW可以大大缩短开发人员的开发时间。
3)LabVIEW开发人员应该如何将Python集成到他们的应用程序中?
Collin Draughon:在Windows系统上,我的Go-to方法是Enthought公司开发的LabVIEW/Python集成工具包。我们与Enthoud合作开发了一个简单的LabVIEW API,它允许开发人员在运行应用程序的同时调用Python代码。使用该工具包,我可以轻松地指定要加载到内存中的python脚本,为我要调用的特定函数传递所有参数,调用该函数,并立即从python解释器在LabVIEW中得到响应。
领取专属 10元无门槛券
私享最新 技术干货