mvpd fir_coff,*ar1+ ;环缓冲区 stm #-1,ar0
stm #outdata,ar5 stm #indata,ar4 stm #xn+36,ar2
rpt #36 ;将输入数据移入 mvdd *ar4+,*ar2+0% ;循环缓冲区 stm #xn+36,ar2 ;指向第一个输入 stm #hn+36,ar3
stm #37,bk ;缓冲区大小37 stm #255,brc ;块重复256次 stm #-1,ar0
rptb loop-1 ;块程序重复大小 rptz a,#36 ;计算一个输出 mac *ar2+0%,*ar3+0%,a sth a,*(yn) ;保存输出 mvkd *(yn),*ar5+
mvdd *ar4+,*ar2+0% ;读进一个输入 loop: nop
b loop .end
2.链接命令文件fir.cmd: MEMORY
{ PAGE 0:
PARAM: org=00E0h len=1000h PAGE 1:
SPRAM org=0060h len=0020h DARAM: org=0080h len=1380h }
SECTIONS {
.text :> PARAM PAGE 0 .data :> PARAM PAGE 0 .bss :> SPRAM PAGE 1
xn : align (64) {} > DARAM PAGE 1 hn : align (64) {} > DARAM PAGE 1 indata :> DARAM PAGE 1
outdata :> DARAM PAGE 1 }
任务分配
兼顾全局,任务分配,组长 李宇 MATLAB设计和FIR滤波器设计 组员 李光炜 FIR滤波器设计和语音信号处理 代码调试,文献查阅和整组员
蓝冠明 理