研究生逐步成长的学习步骤——以DSP举例.doc

研究生逐步成长的学习步骤——以DSP举例.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
研究生逐步成长的学习步骤——以DSP举例

研究生逐步成长的的学习步骤——以DSP举例 教学生真是一件非常费工夫的事情,于是我把学习步骤写了出来,随性所写,可能很简单、很幼稚,但是可以给没有入门的生手指出一条清晰的道路。 第一步:硬件入门 1、??初级 n??先学习DSP的硬件基础:CPU结构(了解)、中断、EMIF、HPI、GPIO、SPI、Timer、供电方式、时钟 n??了解DSP互连的存储器:SDRAM、FLASH、FIFO、双口RAM、SBSRAM等(不需深入研究) n??了解CPLD/FPGA的硬件结构、连接原理、VerilogHDL编程语言(需深入研究) n??了解DSP Bootloader(不需深入研究) n??了解DSP和外部通信的接口:PCI、USB、LAN、UART等,有时间可以看看DM642的VideoPort 2、??中级 3、??高级 第二步:工具入门 n??初级: 学习E:\【6】CY的电子资料\【1】高速数字设计及EMC、SI\【4】布局布线\【1】系统性好文档-重点学习 ???学习数字电路、模拟电路、电路分析的知识。 ???学好一种PCB绘制软件:Cadence16.0或者Protel DXP2006 ???学习信号完整性、电源完整性相关知识和高速电路设计、电磁兼容设计知识、学习传输线理论,特性阻抗知识 ???学习PCB布局布线、抗干扰知识,学习“华为内部资料-硬件工程师手册.pdf” n??中级: ???深入学习SI相关知识和高速电路设计知识、学习IBIS模型、了解Pspice、Hspice等 ???学好一种SI仿真软件:Cadence16.0、HyperLynx,能够进行数字电路SI仿真。 ???学好一种电路仿真软件:OrCAD(Pspice),能够进行模拟电路仿真与设计。 n??高级: ???学好一种复杂电路仿真软件(微波射频):ADS2006、Ansoft HFSS、IE3D、能够进行射频微波电路仿真。 ???熟练使用SI、EMC仿真工具进行高级电路仿真与设计 第二步:硬件实习 n??找2、3个DSP最小系统或者开发板的原理图,尝试用Protel或者Cadence绘制完整的原理图 n??根据SI、EMC和高速电路设计知识,进行2~6层PCB电路板布线设计。 n??采用Cadence16.0或者HyperLynx进行布线后SI、EMC仿真 软件 第一步:软件入门 n??精通学好DSP集成开发环境CCS以及DSP/BIOS准操作系统 n??学好C语言、数据结构、操作系统,务必达到精通,有时间可以学习C++ 第二步:巩固基础 n??学好信号与系统、数字信号处理、随机信号处理,奠定基础 n??学好Matlab仿真软件 第三步:学好操作系统和DSP/BIOS 第四步:学好Cache相关知识,利用DSP/BIOS进行程序优化。 基于DSP结构的编解码程序设计及优化。 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 一)拉格朗日插值多项式 #include stdio.h #include conio.h #include alloc.h float lagrange(float *x,float *y,float xx,int n) /*拉格朗日插值算法*/ { int i,j; float *a,yy=0.0; /*a作为临时变量,记录拉格朗日插值多项式*/ a=(float *)malloc(n*sizeof(float)); for(i=0;i=n-1;i++) { a[i]=y[i]; for(j=0;j=n-1;j++) if(j!=i) a[i]*=(xx-x[j])/(x[i]-x[j]); yy+=a[i]; } free(a); return yy; } main() { int i,n; float x[20],y[20],xx,yy; printf(Input n:); scanf(%d,n); if(n=20) {printf(Error!The value of n must in (0,20).); getch();return 1;} if(n=0) {printf(Error! The value of n must in (0,20).); getch(); return 1;} for(i=0;i=n-1;i++) { printf(x[%d]:,i); scanf(%f,x[i]); } printf(\n); for(i=0;i=

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档