电子工程师的八大技能 (电子工程师的英文)
本文目录导航:
电子工程师的八大技能
电子工程师必备的八大技能

每一个工程师应该终身学习,不断提高,向高手学习工作经验,勤奋练习,掌握技能,提升经验。
下面来了解下电子工程师必备的八大技能吧。
一、抄板技能
1级:能够画出电源电路等电路图。
2级:能看懂电路图,快速理解其设计意图。
3级:能从中学习电路设计的智慧,评价其设计方案的好坏。
4级:基本不用一点点的抄就能知道电路原理图,能吸取高深的走线设计技巧。
二、焊板技能
此技能是电子工程师的看家本领,必备武器,且技能等级要训练到最高级。
1级:明白焊接原理,能应付简单的焊接,且懂基础理论知识。
2级:能熟练的焊接贴片元件,非常熟练的焊接插件元件,且能保证质量。
能够独立完成贴片的MCU焊接。
3级:焊接技术更上一层,焊点美观达标。
无连焊虚焊,不能有拉尖、白锡等不合格焊点。
对器件的弯曲能够细心把握,对线头的焊接处理合适。
4级:焊接技术纯熟,基本一次搞定,不能用蛮劲、硬杵的现象,温度把握精准,元件分布合理美观。
布线能够借助画图工具初步设计后再进行焊接。
基本掌握一个成熟的设计流程,设计阶段要细心,有大局观。
为后续的工作带来很大方便。
三、PCB画板技能
PCB画板软件首选Protel99se,Altiun designer9等,电子工程师的必备技能。
1级:知道PCB设计的基本流程,掌握创建库文件、封装库等一整套步骤,能够画好单片机最小系统板。
2级:建立好自己常用的封装库文件,这是一个成熟电子工程师的积累。
3级:能迅速画好多层板,布线要合理。
4级:对高频信号等其他高级理论充分理解,并且善于实践于设计PCB之中。
四、电子电路仿真技能
为你成为电子工程师必须掌握的软件工具,不得不学。
熟练掌握后可以用一台电脑当做一个虚拟实验室,性价比也不错。
1级:会使用常见的EDA软件,PSPICE,PROTEUS,MATLAB,MLUTISIM等,我们推荐PROTEUS7.8和MLUTISIM11这2款电子电路仿真软件,重要要明白这些仿真软件的各个侧重点。
2级:能结合实例,运用软件工具对其分析,寻求最优的参数,确定最终方案。
3级:软件不在是主流,只是辅助,已经有了丰富的电子电路调试经验,因为有时软件也不准确,当不能因为这个原因否定软件仿真的价值。
五、编程技能
要想成为电子工程师中的高手,编程是不得不跨越的龙门。
编程技巧很多,但是编程思想更重要。
1级:C语言要熟练,能编写实现基本功能的项目。
编译工具要上手快,熟悉具体的编译环境,当然环境只是个工具,C才是内功,自己没事多看看C,会收获更多。
2级:流程图不能不画,这是打开思维的钥匙。
是把思路理清的工具。
各种流程图灵活运用,能把复杂的程序分的有模有样。
要具备分时操作的思想。
状态机的思想是渗入到程序的每个毛孔的.。
这是一种牺牲灵活,获得清晰的一种方法,推荐一款流程图绘制软件:Inspiration v8.0,非常好用。
3级:传说中的大神。
基本能够处理常见事务,like 键盘、显示、LCD、 测频、数据传输、PWM、超级定时、稳压、AD采样、数字滤波等等,都已经烂熟于心。
该阶段提升是在程序独立性和模块化上做文章了。
每一个模块虽然有现成的实例,但是要想好好的理解,非要自己去做一遍才行,值得深入研究。
其实做的多了,就感觉单片机只是个工具,要想升级自己,还要多多观察编程思路,数学模型一类的东西,那些才是干货。
这其实就是从经验知识到专业理论知识的转化,再有专业理论知识向基本理论的质变。
一些工具可以用上,如matlab…等。
4级:更高的层次,多总结,多思考,能成为行业内的标杆。
六、调试技能
硬件调试和软件调试。
都是分块化思想,按部就班有条有理的进行。
只有这样才能排查出bug来。
硬件上,熟练使用仪器,其实没什么,最重要的就是万用表和示波器。
两大神器!软件就是下载器和开发板,无尽的尝试换来丰收的硕果。
但是尝试切不可盲目乱撞,否则只会越挫越没士气。
别小看调试,对于一个初级硬件工程师,没有这个基础什么工作也做不下去。
电子行业的基础是测量,好好研究吧。
七、创意
不要以为创意就是发明创造,其实创意只是在前人的肩上更高了一步,哪怕是一小步也是有价值的。
所以想要创意之前,我们要学会模仿,模仿是创意的前期学习过程,这样一个过程有很快的提高,因为方向明确。
八、坚持
坚持就是胜利,每条道路上都有胜利果实。
要坚持,坚持不断积累,就会有收获。
千里之行,始于足下。
奋斗才刚刚开始,困难刚刚来临,让困难来的更猛烈些吧,这样我才能长出健壮的翅膀。
单片机编程思想——状态机
单片机编程思想——状态机状态机(state machine)有5个要素:状态(state)、迁移(transition)、事件(event)、动作(action)、条件(guard)。
状态:一个系统在某一时刻所存在的稳定的工作情况。
迁移:系统从一个状态转移到另一个状态的过程称作迁移,迁移不是自动发生的,需要外界对系统施加影响。
事件:某一时刻发生的对系统有意义的事情。
动作:在状态机的迁移过程中,状态机会做出一些其它的行为,这些行为就是动作,动作是状态机对事件的响应。
条件:状态机对事件并不是有求必应的,有了事件,状态机还要满足一定的条件才能发生状态迁移。
状态机编程中,正确的顺序应该是先有状态转换图,后有程序,程序应该是根据设计好的状态图写出来的。
以按键控制流水灯状态转换图为例,用UML(统一建模语言)的语法元素画出,说明事件、条件和动作。
程序代码实现按键控制流水灯的状态转换,包含初始化、检测按键、状态机主循环和状态迁移逻辑。
状态机结构体变量包含u8LedStat和u8KeyCnt两个成员,u8LedStat表示状态,u8KeyCnt记录按键次数。
状态机可以用结构体变量实现,u8LedStat作为主变量,u8KeyCnt作为辅助变量,辅助变量的积累引发主变量的变化。
采用结构体变量的状态机被称为Extended State Machine。
通过状态机编程,可以清晰地定义系统的行为逻辑,简化程序代码,提高程序的可读性和可维护性。
在单片机编程中,状态机是一种有效且实用的编程思想。
QP是什么,为什么在国内不为我们所熟悉?
QP框架,一个源自硅谷的量子力学博士创建的实时嵌入式框架,以层次式状态机的实现而闻名。
作为 Real-Time Embedded Framework (RTEF) 的代表,QP 提供了架构复用和并发编程的功能,旨在提升软件质量和安全性。
通过使用 C 语言手动编码 UML 状态机或通过基于量子模型的免费设计工具自动生成代码,QP 实现了更高层次的编程概念。
QP 的主要目标包括响应事件性质和当前上下文,设计子机来捕获 QM 中的常见行为,并提供自动生成代码的能力。
它在面向对象、轻量级、分层状态机、内置内核和互通性等方面展现出独特优势。
作为面向对象的框架,QP 以类为基本构建单元,仅允许类具有状态机。
它占用空间小,尤其在 RAM 中,相较于最小的实时操作系统 (RTOS) 内核,QP 需要的资源更少,代码和数据要求低于 5KB。
QP 提供了比常规RTOS更高的抽象级别,允许在活动对象、状态机和事件级别上工作,而不是局限于“裸”线程。
分层状态机在 QP 中通过 UML 状态图来指定活动对象的行为,支持使用 C/C++ 手动编码或通过基于量子模型的图形化设计工具全自动生成代码。
QP 内置内核能够在裸机单芯片微控制器上运行,替代传统 RTOS 内核,并且专为将事件驱动的活动对象与传统代码混合而设计。
QP 与多种传统的RTOS 和桌面操作系统(如 Windows 和 Linux)兼容,支持集成通信堆栈(如 TCP/IP、USB、CAN 等),并阻止任务代码的其他中间件。
经过 15 年的持续开发,QP 成为了市场上最成熟和受欢迎的实时嵌入式解决方案之一,广泛应用于医疗设备、消费电子产品、电信、工业自动化、运输、航空航天、机器人技术等领域。
QP 对复杂逻辑处理的简化,以及其面向对象、轻量级、分层状态机、内置内核和互通性特性,使其成为复杂系统设计的有力工具。
无论是嵌入式系统开发人员还是非专业人员,QP 的设计思想都值得深入学习。
QP 提供了 C 和 C++ 多个版本,完全开源,其中 C 语言版本同样采用了面向对象的编程思想,为开发者提供了灵活且强大的编程环境。