电子工程师在什么时候可以使用Python?

2019年05月17日 作者:风女子

在日常的工作中,电子工程师可以在哪些地方需要使用Python?相信很多只知道Python热门,但具体不知到在哪些应用或者哪些产品中可以使用Python,本文就给大家展示一些Python擅长的应用程序。在很早之前的一篇文章中,我们提出了一个问题: “Python vs. C/C++:电子工程师为什么要学Python?

现在,就让我们来讲讲Python到底可以用在哪些地方?哪些与电子工程师密不可分?

万能的电子工程师

相信很多工程师都深有体会,电子工程师不仅仅只是处理电路设计,我们还面临着一系列其他需要处理的任务。有固件编程,调试,测试原型硬件和软件,测试生产样品,致力于质量控制,以及看似永无止境的数据收集,评估和分析。

那Python如何帮助解决所有的这些问题?

Python非常擅长成为通用编程语言,像HDL(VHDL,Verilog等硬件描述语言)这样的语言可以做一些特定的事情,比如合成到硬件。而像C/C ++这些语言则运行精简,非常适合嵌入式编程。但是,在这之中,Python语言可以帮助完成这些通常的任务,而这些任务通常构成我们处理的大多数事情。

通常,这些任务可能是测试,数据收集或自动化等任务,它们占工程师时间的很大一部分。根据我的经验,设计只占工程师时间的5-10%,另外90%左右的时间用于研究,测试原型,调试,创建测试夹具和程序,生产测试,质量控制。

设计之前的许多事情(比如研究部件和实现以及提出系统架构)都无法实现自动化,这些任务使我们成为具有创造力的手工工程师。但是,一旦设计实施(即有趣的部分),仍然需要处理很多苦差事。

以下是一些苦差事类型的任务以及Python如何有效地帮助完成它们。

Gerber文件提交的文件处理

通常最需要自动化处理的应用程序之一是文件处理,这种类型的流程工作因软件,供应商,客户等而表现的不同,大多数情况下,这些工作流程包括以某种格式处理文件,PCB供应商要求我提交具有特定文件扩展名的Gerber文件,以便他们的工作人员能够解析,检查并确认它们是否符合设计要求。

由于我的PCB CAD工具不能以所需格式输出Gerbers,因此每次提交PCB时都需要更改文件扩展名。这不是一项艰巨的任务,但由于我每年都会迭代许多设计并进行设计修改,每次我向工厂提交设计时,都会在大约10个不同的文件上更改Gerber文件扩展名。

文件处理的一个更实际的例子是当你有一种格式的文件(例如,XML)而客户需要另一种格式的文件(例如,CSV)时,通常会是一个巨大的麻烦。但是使用一些库和一些简单的Python代码,可以在多种格式之间更改文本文件。

1 2 3

相关文章