找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1462|回复: 0
打印 上一主题 下一主题
收起左侧

学习DSP作者的经验

[复制链接]
跳转到指定楼层
楼主
ID:297321 发表于 2018-5-23 11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  怎么样,从上篇文章中看了这么多工程师的讨论,对于该如何学习DSP 技术,你的心里是不是有些数了呢?慢慢来吧,相信通过本站上知识的学习,你一定能够建立一套系统的学习方法。
  接下来,就以作者的经验来谈一谈如何开始DSP 的学习。或许,并没有什么新意,很多观点在前面已经提到过,这里算是总结与补充吧,希望能对你带去一些帮助。其实大家在谈论的这个话题,不仅仅适用于DSP ,而是对一种学习方法的探讨,应该适合于绝大多数的MCU 。当然,这里所表达的仅仅是作者的个人观点,不一定适用于所有人,每个人都可以在学习的过程中总结和体验适合于自己的学习方法,这才是最佳的学习方法。
  首先说一说DSP 学习的步骤。第一4 件需要做的事情就是DSP 选型,得选一款认为对自己有用武之地的芯片,或是项目,或是兴趣,建议选择热门→些的芯片,因为热门的东西资料比较多一些,交流起米也方便,入门学习的话建议选择2812 。接下来,就得挑选相关书籍了,国内关于2812 的中文教材还是挺多的,这给大家学习带来了很大的方便,本书也是为了能够帮助大家学习2812 才编写的。不过,建议大家在读中文教材的同时,最好能结合着T1 公司的英文文档,原汁原昧的英文表达方式不仅能加深对关键知识点的理解,而且在不知不觉中能提高英文阅读能力,这对今后的学习和研发工作是很有帮助的。①看书是学习的第一步,不看书就想学会一门技术那是万万没有可能的。那书该怎么看?很多人都觉得看书经常看的是一头雾水,看了后面就忘记前面的了。这是正常现象,毕竟很少有人是过目不忘的天才,更何况面对大家的是极其拗口、生硬的专业术语。结合向身的学习和实践经验,建议大家一开始看书,可以看个大概,没必要太过于仔细,非得弄明白每一个问题。只要做到心中有数就可以了,例如2812 内部有哪些部分构成,每一部分又有哪些内容。值得一提的是,千万不要去记忆寄存器的内容,悯为这是没有用的, ìê 不住ifiJJ 翻书就是了。②书本内容大体看过之后,心里肯定是比较郁闷的,因为如果你是第一次学习,很有可能多数东西都没有看懂。不过没有关系,先把DSP 开发所需要的软硬件平台搭建起来,慢慢找回自信吧。我们可以在开发板上跑一个有现象的例程,建议选择跑马灯之类的,在自己亲手操作之下,让DSP 板子t 的跑马灯跑起来,应该是不小的惊喜。对于例程,需要学习它的t 程框架,例如工程是有哪些文件组成的,这些文件是不是必须的,每个文件里面的内容是什么,起什么作用的,等等。如果你之前看过的书里并没有讲到这些,不用急,本书在后面会一一向大家详细介绍。另外,还得学习例程的内容,需要思考每-个语句的含义,为什么寄存器是这么配置的,有什么作用。一般一个例程和1 DSP 的某一个部分相关,这时候就需要仔细研究书本上这一块的内容了。看寄存器配置的时候,就得对着书一位一位地看,因为每一位都有具体的含义。等到把这个例程理解得差不多的时候,就可以试着改写例程了,根据自己的理解进行修改,然后通过实验来验证修改的是不是正确,是不是和自己理解的东西所一致。这样,才能真正从例程里吸收到养分,有所收获。③当熟练掌握两三个例程之后,差不多轻车熟路,可以尝试自己写写程序。建议大家后面就不要再先看例程,而是根据例程的功能先自己写,然后和例程进行比对,看看差别在什么地方,自己哪里没有考虑到,对比学习之后的收获肯定会更大。学习完例程,应该可以编写自己想要功能的程序了。任何一个复杂功能的程序都是由若干个功能模块组合起来的,所以当把一个一个简单功能掌握后,编写复杂的程序应该也不是太大的问题了。④前面讲的都是软件方面的学习;硬件方面,建议从模仿开发板开始,根据开发板的原理阁来设计,并思考为什么要这么处理,有没有什么依据。不要怕失败,一般一次性成功的概率很小,总会有疏漏的地方,可以修改之后再做板子,一般往返个两三次都属于正常现象。硬件需要经验的积累,做多了自然就胸有成竹了。总之,可以将学好DSP 的方法总结为"四多",即多看、多想、多动手、多交流。多看、多想、多动手前面都讲过了,下面讲讲多交流c 学习任何一门学问,肯定前面已经有人做过很多的努力,所以需要在前人经验的基础上进行学习。这就要求在学习过程中,多多交流,不要…·昧地一个人埋头苦学,有时候自己琢磨两三天的问题,或许前人早就总结好分享给大家了。更何况,"王人行,必有我师"。通过交流,大家可以知识互补,在这个问题上可能我不会,但是别人会,而在其他问题上,可能我会,别人不会,大家一交流,问题就可能都迎刃而解了。在学习的过程中,肯定会遇到很多问题,需要寻求帮助或者在网络论坛上提问,但是怎么提问,也是需要注意的。首先不能一有问题,就去问,最起码自己先要想办法解决,自己学着分析分析可能导致问题的原因是什么,在论坛中(例如HELLODSP) 找找,搜索一下看看,是不是前面有人遇到了相同的问题,有没有相关的讨论。确实没辙了,发帖的时候一定要讲清楚你的问题,不要用简单的"求助"之类的词语,如果连总结问题的时间都没有,连写完整标题的时间也没有,怎么能指望别人能够有时间给你解答呢。还有,就是不要把程序完整地上传,光说这个程序有错误,让别人来改。因为每个人写的程序千差万别,风格不一,读程序也是件很痛苦的事情,所以一定要自己先分析过,搞清楚可能所存在的问题,再去求助。最后,不一定所有的问题都会有人感兴趣,会来解答,求助只是一种寻找解决问题方法的途径,最最关键的还是得靠自己琢磨。不动脑筋地寻求帮助只会养成依赖别人的坏习惯。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表