自动化专业的必备技能

自动化被称为万金油专业,学的东西杂,发展方向很多。本科的主要专业课有:电子电路、微机原理、控制理论、信号处理等。但是无论往哪个方向发展,有些技能是必须掌握的。本文不谈在课堂上学的知识,只谈课后应该自学的技能,分为建模仿真、软件开发和硬件开发三个方面。

建模仿真方面,Matlab必须掌握。Matlab的基础组件加上各类工具箱,几乎可以完成所有理论和算法的仿真。Matlab非常贵,大家一般都用的盗版。不想用盗版的可以选择开源的替代软件Octave,但肯定没有Matlab好用。

软件方面必须掌握单片机C语言编程。在学校做比赛或者在公司实现产品功能,单片机用的很多。微机原理课上学的是单片机的汇编语言,但实际开发几乎都用C语言。K&R那本经典教材是C语言进阶必读的,最好再额外学习基本的数据结构和算法。对于初学者,郭天祥的单片机视频教程是不错的选择。此外,上位机开发最好也要会。单片机开发中经常需要编写PC端界面软件来控制下位机,还需将数据(比如采集的图像)发回到PC端查看。如果对C++比较熟悉,推荐用Qt写界面。其实Matlab也有GUI功能,也可以写上位机。

硬件方面需掌握PCB设计能力。我们在学校时用Altium Designer比较多。对初学者,同样也推荐郭天祥的视频教程。这个软件也超级贵,开源免费的替代软件似乎都不好用。2019年更新:可以试试国内公司开发的EasyEDA,免费而且网上反响不错。

如果本科生能够掌握上面提到的技能,并不需要非常精通,一定能找一份不错的工作。