做研发做到了一定的程度,是很容易对本行业的一些发展做一些推断与预测。
电子方面也一样,电子界正在向智能化发展。这些都可以从电子方面的历程可以看出来。以前,电子行业是纯电子的,就是模电数电的基本组合。到20世纪70午代,美国的Fairchild(仙童)公司首先推出了第一款单片机以来,电子行业就基本上进入了一个飞跃,也就是智能化时代的标志。经过这些年的电子业的发展,单片机行业已经发展很成熟了.但是,单片机只能做一些简单的运算和控制,远远满足不了智能的要求,比如大型数据的处理与实现。所以,最近几年出现了嵌入试系统。基本上可以满足一些智能方面的要求,但是,这还是不够的,比如大型数据的存储与处理。还有信号的分析与处理,这对硬件软件要求都很高,这是嵌入试系统所不能达到的。
要智能化处理,那么只能是通过PC来控制了,嵌入试系统只不过是单片机与PC控制的一个中间产物,所以,当PC的成本降到一定程度,自然就会取代嵌入试系统(PC的CPU主频达到大于3G,而嵌入试目前最多也只能达到1G,仅这一点,PC的CPU是嵌入试不能比的)。
智能化构架就是一个大脑,骨架,和五官(手,脚,眼,耳,鼻),电子行业发展趋势就是这样。电子行业:大脑,就是CPU,可以做很多事情,包括信号读取,分析与处理,这就完全可以去掉电子硬件部分像滤波部分;骨架就是桥梁,连接五官;这个五官就是传感器。CPU,已经是做的很不错了,骨架和五官都需要大的发展,这个发展也就是速度和稳定度的发展,要匹配CPU。也就是传感器和基本的硬件需要大的发展。就我所了解,传感器行业在中国发展还是不怎么先进的,所以,可以做个预测,未来10年,中国的传感器行业发展最辉煌的十年。
去年暑假我们团队做过一个关于嵌入式的系统的设计,虽然在全国大学生嵌入式大赛没有取得好的成绩,但是这次比赛使我感受到智能系统的智能化很大程度上取决于底层传感器的灵敏度以及我们所用的无线通讯模块的可靠度。传感器用于数据采集的,无线模块和串行线是用来数据传输的,而arm是用来数据处理的,数据处理后经过筛选判断来发出控制信号,通过串行接口及无线模块将控制信号传送到底层,接到控制信号后底层的硬件电路及设备做出相应反映和调节,达到智能控制的作用。
何为智能控制,我在这里可以打个比方。可以说不管是什么东西,都没有比人更智能的了吧!天气变冷了,人能够通过感觉器官感觉出天气的变化,而且感觉器官会相应的产生神经信号,通过神经网络传递给大脑,我们的大脑可以识别这种信号,经过处理后可以做出反应,告诉我们应该御寒了。而这种处理信号也是通过神经网络传递给我们四肢或者全身的,因此我们身体部位会做出反应,比如身体产生热量或者四肢去加衣服等等。
其实我们做的嵌入式系统和人的生理系统相似。但是嵌入式系统的架构却远远不如人体这个神秘架构的功能强大。就灵敏度来说,人体在感觉到外界环境变化时能够以微妙级的速度做出反应,嵌入系统能够吗?不能!就连PC机也远远不能够。其实真真原因在哪里,其实就在三个因素,传感器的灵敏度(相当于人体的感觉器官),数据传输速度(相当于人的神经信号在神经网络中传输速度),cpu处理速度及做出正确响应的速度(相当于人脑的处理信号的速度以及发出反应信号的速度)。至于下层的处理速度就不说了。
因此现在要的是速度和可靠度的问题。而且我们比赛失败也是失败在这里,首先我们的速度不高,认为的信号发出去后,不能迅速做出反应,这和我们的串口数据传输速度不高,zigbee连接不连贯有关以及下层传感器的灵敏度有关。其次是我们的可靠度不高,这部分可能和我们的软件部分有关,但是也和无线通讯可靠度有关,因为无线模块经常脱离组网,或者天线不行。等等原因,可以说造成智能化降低了。
想象一下如果那种智能系统能够达到人体系统这样的反应速度和准确度,那是不可思议的。
总之,我要说明的是,我们做硬件的不是纯粹的去做硬件,而且要想智能化方向发展,不然的话我们会显得僵硬和古板。就像做软件做到一定程度肯定要跟硬件打交道,没硬件的支持,软件如何跑得起来。做硬件也不能离开软降,做智能化,就要程序加上好的硬件电路,而不仅仅是硬件电路。硬件电路做好了,配上好的软件程序,底层有好的传感设备和处理设备,这样才能想更高的智能化靠近。