北京理工大学2020年5月《DSP原理及应用》作业考核试题

作者:奥鹏周老师 分类: 北理工 发布时间: 2020-05-24 16:49
需要答案联系QQ:3326650399 微信:cs80188
(431)北京理工大学远程教学学院2019-2020年第二学期
《DSP原理及应用》期末大作业

教育站 学号 名字 分数
C6000试验1:汇编语言、体系结构和CCS
? 选用simulator装备文件sim6201_simulator.cfg
? 1. 新建一个project,把tutorial\sim62xx\hello1的文件增加进入,完结其功用。操练CCS的根本操作:加载程序、go main、履行程序、设置断点、单步履行、调查变量、调查存储器、测试函数履行的CLK、混合代码显现。
? 2. 翻开tutorial\sim62xx\volume1的项目文件,完结图形方法调查变量、设置探点、GEL操控变量、FILE IO、动画显现输入输出的功用。然后单步履行load.asm:怎么被C代码代码调用、调查存放器的改变、测试函数履行时刻、怎么循环和回来C代码。
? 3. 解说怎么在C6201上完成32bit int乘32bit int, 成果是32 bit int的过程:在方才的hello1中设置3个大局变量int a = 0x10008; int b = 56; int c;在main函数中履行句子 c = a * b;build后加载履行程序, 混合代码显现 c = a*b对应的汇编代码,解说之。
? 4. Hello1中增加1个C文件sop_c.c ,其间有一个矢量乘的子函数sop(short * a, short * x, int * y, int n),然后在main函数中调用。不挑选任何优化选项。用混合代码显现,在汇编层次履行sop子函数,调查调用、履行和回来的过程。

C6000试验2:C6000流水线和C运转时环境
? 选用simulator装备文件sim6201_simulator.cfg
? 1. 用汇编语言完成两个数组的乘法累加功用: sop_asm.asm中完成函数int sop_asm(short * a, short * x, int n);然后,手艺优化汇编代码;
? 2. C调用汇编函数,汇编函数调用c函数:
在main函数中调用汇编完成的函数addarr3, 在addarr3中调用C子函数addarr2.
addarr3(int * arr1, int * arr2, int * arr3, int * arr4, int n) 是汇编函数,其功用为3个数组的对应方位相加,成果放在arr4[n]中;
汇编函数addarr3中调用C的子函数,它把arr1和arr2相加放到arr3[n]中;
addarr2(int * arr1, int * arr2, int * arr3, int n)

C6000试验3:DSP/BIOS
? 选用simulator装备文件sim6201_simulator.cfg
1. 在volume2的基础上增加一个中止4,并写中止4的效劳函数,每发作一次中止把计数器加1。simulator 中,使用pin connect仿真中止;
2. 在试验1的基础上增加一个使命TSK1,优先级为3,其效劳函数选用for(){}的结构,该使命每3ms履行一次。
3. 在试验2的基础上增加一个idle线程,调查idle线程的函数每ms履行多少次;
4. 在试验2的基础上增加一个使命TSK2,优先级为4,其效劳函数选用for(){}的结构,该使命每2ms履行一次。在第6ms、12ms、18ms….等时间时,剖析TSK1和TSK2的使命切换过程。

C6000试验4:C6000代码优化
1. 选用simulator装备文件sim6201_simulator.cfg
写手艺优化的.asm程序:在volume1的load.asm基础上完成16bit数组的乘法累加的函数,并手艺优化和选用软件流水优化;要求:
(1)运用LDW和MPY,MPYH指令;关于C64能够运用拓展乘法指令。
(2)画出有关图和模迭代距离表
2. 选用simulator装备文件sim6701_simulator.cfg .
写一个线形汇编完成的子函数,做复数数组求模,并找出模的最大值的方位和值。复数的实部和虚部为short,求模的成果为unsigned int;
提示:运用INTSP指令把整数转化为浮点数后再开方;
需要答案联系QQ:3326650399 微信:cs80188

作业答案 联系QQ:3326650399 微信:cs80188