本文写给基于LabVIEW软件的ATE工程师,希望对你的职业发展方向带来帮助。
1、LabVIEW编程水平的三个层次。
第一层:会使用LabVIEW的各类控件写简单的,无结构而言的程序。
(入门级)
第二层:能够使用生产者-消费者结构、状态机结构;理解一个while循环就是一个并行系统服务的概念;会使用队列来同步并行进程之间的数据交互;会使用功能性全局变量简化程序设计。
(到此层,你可以靠LabVIEW找到工作。)
第三层:使用面向对象的程序设计思想写LabVIEW程序。
(到此层,你可以独立设计大型测试项目。目前,市场上绝大多数的材料及培训都是到第二层的。我看过很多国外大公司写的ATE程序(比如ATW公司的程序),几乎都是使用面向对象来写。这部分我后面会出一些教学资料。)
这里有一个我做的视频,用流水灯演示什么是LabVIEW面向对象编程,希望大家体会到面向对象的优势。
https://www.bilibili.com/video/BV1ti4y1A717/
2、ATE工程师的必备素质(请把时间用在这几个方向上)
软件编程水平只占到一个项目能否做好的30%,其余的70%都在硬件设计。
a、ATE工程师必须自己画电气图纸(起码是测试部分的)。
(在ATE工程师眼里,一根导线是电阻的串联组合。而其他电气工程师并不这么认为。)
b、掌握通讯的基本原理
(这里指物理层,比如你可以通过示波器看RS232或者LIN通讯的波形,人肉读出传输的数据内容是什么。)
c、掌握测试领域的基本原理,如采样率、同步、触发、重触发等概念,并能映射到硬件上。
(问个直观的问题,你有两个USB的采集卡分别采集电压电流,你如何保证你拿到的两个波形在时间轴上是严格对应的?)
d、特定领域测试的原理,比如热电偶冷端补偿的原理,四线制测电阻的原理等。
e、了解各类测试硬件的分类和功能。
(你可以先只研究NI的产品,因他家的东西最全,基本覆盖市面上的各类产品类型。)
3、ATE的特殊分支
虽然ATE的面比较广,几乎每个方向上都会涉及,但仍有部分方向的专业技术壁垒较高,如果你没有相关专业知识,建议请教专业人士不要乱接项目。有时间的话,你可以选择其中一项作为你的专长项。
a、声音震动测试。
b、电机测试。
c、RF相关测试。
d、视觉检测。
4、ATE工程师是否应该向PLC编程方向发展。
不建议,如果你现在并不会PLC技术,且没有特别空闲的时间的话,不是必须要学。
理由如下:
国外的纯ATE设备几乎没有用到PLC的,都会PC直接控制各类外设。国内之所以出现PLC和PC混用的情况,大多是因为ATE工程师(LabVIEW工程师)的电气功底不行。你有学习PLC编程的时间,不如去学习电气功底。
5、ATE工程师是否应向APP领域发展。(比如手机查询设备状态、MES系统之类的领域)
不建议你向这个方向发展。不要以己之短攻人之长。