经过一段时间的学习,对于DSP有了一定的自我见解了。
本人是大学专业是自动化,用的最多的是51
单片机,学习最多的是控制理论,用的最多的算法是PID算法,控制的一般是电机等。工作后倒是基本没有碰电机等东西了。
进来买了基本DSP的书,学习了一下。一些学习心得说出来给各位看看,讲得不对的地方不要见笑。
到底DSP是什么,我们又需要学习一些什么?
不同过程的学习获得了不同阶段的理解。
刚开始,感觉DSP是一些和51类似的器件,只是该CPU功能强大一些。具体强大在什么地方呢?
1、架构!51用的是冯诺伊曼架构,DSP器件使用的哈佛架构,一个是程序、数据、IO共用地址编码,一个是程序、数据、IO独立地址编码,所以,51的指令是一条一条的执行,DSP的指令可以多条并行处理,从而获得了更快的计算速度。
2、运算能力。很多DSP器件硬件支持浮点数乘法,同时有硬件循环指令。硬件浮点乘法极大的提高了运算能力。硬件循环指令又大大的释放了重复运算时CPU的干预开销。两者合一大大提高了DSP器件的运算能力。
3、如果到这里看来,我们会仅仅说DSP只是一个增强的51
芯片而已,没有什么特别的地方吗!为什么要独立出来自成一体呢?经过进一步的学习,DSP拆开来看就是数字信号处理,深一步的理解,何谓数字信号处理呢?和他对应的就是模拟信号处理。如果将数字信号处理和模拟信号处理放到一起来看,各位就会明白了。我是学习自动化出身的,不可避免的和模拟信号处理结下了不解之缘。如果要我用模拟器件来做一阶滤波,或者是二阶滤波,或者是巴特奥斯滤波器等等,手到擒来的事情,又或者做一些其他的低通,高通,带通,带阻也不会是一件困难的事情。由于模拟信号的先入为主,之前从来没有想过数字上的处理也可以实现模拟信号处理的功能。DSP的精髓也就是如他自己所表现的,通过采样信号得到的数据,经过数字处理,将信号输出自己的期望值。这个过程可以这样来看,信号输入-->AD-->滤波处理-->DA-->信号输出,如果忽略这个过程(AD-->滤波处理-->DA),那么就是{信号输入-->变换-->信号输出}。可以看到,这个过程和模拟信号的处理过程是一样的!
一周热门 更多>