谈谈我对DSP的了解和学习
可能大家认为这题目怎么不一样?呵呵只是为了让大家更仔细认真的看完我发的帖子,大家提出你的想法,一起讨论。
首先:要感谢TI公司。初始DSP是因为他可以免费申请样片,可以给像我们这样的穷学生和穷导师给了很大的学习机会,让我们也接触到了这个强大的芯片。当然这也给一些不法分子有机可乘,利用学生免费申请样片的机会收集样片在tb上买,给我们单纯的学生带来很多麻烦,TI也限制了学生的申请,不过最近在TI的官网可以免费申请到DSP,这是一个可喜可贺的事情,也有利于论坛在这方面做进一步的DIY学习,让更多的人参与其中。
其次:DSP的重要部分——算法。现在有好多公司要DSP工程师,并且工资还是很高的。这就使得好多学生开始学习这个芯片,可能受一些人的误导,认为学号了DSP就可以找到个好工作,其实不然,在学习DSP里很大的一部分是算法的设计,算法设计能力在你找DSP工作中占了很大的比重。其实大家把平时的课程学习学号,学DSP还是很容易的,也很容易的拿到offer,当然工资也会很高。说道算法,大家可能有这么一种思想:算法是理论的东西,研究这个还是比较困难的。是的,现在论文里没有点高技术的算你就不好意思发表论文。其实我对DSP的算法了解是你对你工程项目所采用的一种算法,符合你的项目要求就可以了。其实好多算法都是一些很成熟的算法,你只要把这些数学公式变换成代码就可以了,其实我们在大学里已经学习过这些课程——计算方法或数值分析。它是一个讲解算法的求解过程很详细的一门课程,大家可以学到算法转化到代码这个过程中需要注意什么,告诉你如何通过数学公式编写代码!
然后:DSP基础知识的学习。DSP基础知识的学习主要体现在寄存器的配置,有些基本的函数可以直接从库里直接调用即可,并且TI给了一个非常大的函数库,比如DSP2812,这个芯片不能做浮点运算,对于这个问题,TI考虑的非常明白,他们知道这个芯片的缺点,通过建立一个库lib来满足做浮点运算的要求。当然相关知识学习网上已经很多了,直接参照网上的例程就可以完成。
次之:DSP与ARM是是非非。近几年大家可以明显的感到ARM发展很快,有人就开始转向学ARM,放弃DSP的学习,其实这种做法不是很正确,智能手机的发展已经很成熟,你可能会发现是个公司就可以做智能手机,为什么呢?硬件方面的东西都有现成的,无非就是你抄抄我的,我抄抄你的,比用这个芯片,我用那个芯片,但是原理是一样的。而ARM的学习已经转向了软件系统的开发,安卓和OS。而大家对ARM底层的东西知之甚少,有的基本上不用去了解。你也许在这几年里学习像这样ARM还是有用,但是你到了以后过剩了,就会有很多人失业。特别是那些技术不高的人。而DSP则不一样,一直在稳固的向前发展。工业控制中DSP的应用还是比较多的,比如对于一个化工公司,可能给大家第一印象就是PLC,欧姆龙,甚至更高的集散系统。而对于执行机构呢?这里面有很多电机,用到电机,特别是高级场合,你就会想起DSP2812,而我们的化工公司的占地面积是很大的,你这个部门和那个部门之间的交流就要用到通信,说到通信大家认为有手机可以了,但是在工厂里手机是不让用,这样你就用DSP5000了吧,用于通信,最后就是视频监督和视频管理,这个很显然就是DSP6000,当然这些不仅仅用在这些方面,我们日常生活中也会用到这些。
最后:希望。在回想下DSP这几年国内外的发展,我们在这方面有很大的不足,还有好多东西要学,可能有的人学过DSP,感觉DSP也没有想象中那么难,为什么不能赶超国外呢?前面我也已经提到,学习DSP重要在于算法的实现,如何将一个好的算法应用到你的工程中去,更好的为工程服务,这才是重要的。在这里我希望大家在大学或研究生学习过程中一定要把学校里学的每门课都要认真的好好学,特别是工程中应用的算法问题,一提到算法的问题就上升到一个研究性的课题,属于高级。
有说的不对的地方还请大家批正!欢迎探讨这方面的问题。