资源描述:
《DSPs原理及应用 CCS实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DSPs原理及应用——实验报告实验一第17章利用CCS开发DSP程序程序Volume.c#include#include"volume.h"/*Globaldeclarations*/intinp_buffer[BUFSIZE];/*processingdatabuffers*/intout_buffer[BUFSIZE];intgain=MINGAIN;/*volumecontrolvariable*/unsignedintprocessingLoad=BASELOAD;/*processingroutineloadvalue*/structPARMSstr
2、={2934,9432,213,9432,&str};/*Functions*/externvoidload(unsignedintloadValue);staticintprocessing(int*input,int*output);staticvoiddataIO(void);/**========main========*/voidmain(){int*input=&inp_buffer[0];int*output=&out_buffer[0];puts("volumeexamplestarted");/*loopforever*/while(TRUE){/**Re
3、adinputdatausingaprobe-pointconnectedtoahostfile.*Writeoutputdatatoagraphconnectedthroughaprobe-point.*/dataIO();#ifdefFILEIOputs("beginprocessing")/*deliberatesyntaxerror*/#endif/*applygain*/processing(input,output);}}/**========processing========**FUNCTION:applysignalprocessingtransformtoi
4、nputsignal.**PARAMETERS:addressofinputandoutputbuffers.**RETURNVALUE:TRUE.*/staticintprocessing(int*input,int*output){intsize=BUFSIZE;while(size--){*output++=*input++*gain;}/*additionalprocessingload*/load(processingLoad);return(TRUE);}/**========dataIO========**FUNCTION:readinputsignalandwr
5、iteprocessedoutputsignal.**PARAMETERS:none.**RETURNVALUE:none.*/staticvoiddataIO(){/*dodataI/O*/return;}输入波形输出波形此时Gain值为1.输入波形输出波形Gain值为5Gain值为10时,输入输出波形如下:实验二第18章6701核心系统的定浮点运算程序的设计与分析1.定点小数乘法product.asm代码如下:.defstart.data.def_c_int00_c_int00multiplicand.word5*32768/10multiplier.word5*32768
6、/10.bssresult,4,1,1.textstart:MVKLmultiplicand,A11MVKHmultiplicand,A11MVKLmultiplier,B11MVKhmultiplier,B11LDW*A11,A12LDW*B11,B12NOP5MPYUA12,B12,A11MPYHLUA12,B12,B11MPYHA12,B12,B12MPYLHUA12,B12,A12NOPADDB11,A12,B11SHRB11,16,A12SHLB11,16,B11ADDA11,B11,A11ADDA12,B12,A12MVKLresult,B11MVKHresult,
7、B11STWA11,*B11++STWA12,*B11NOP5LOOP:BLOOPNOP5.endproduct.cmd代码如下:MEMORY{IPRAM:origin=0x00008000,len=0x01000IDRAM:origin=0x80000000,len=0x10000}SECTIONS{.text:>IPRAM.data:>IDRAM.bss:>IDRAM}反汇编窗口打开memorywindows根据.cmd文件的内容做设置此时存储器窗口显示的图如下Q值改为15Q值改为302