DSP高通滤波器课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

D S P课程设计报告

题目:FIR高通滤波器设计

姓名

学号

教学院系

专业年级

指导教师

目录

一、设计题目 (1)

二、设计目标 (1)

三、算法研究与参数计算 (1)

1、FIR的原理和参数生成公式 (1)

2、利用MATLAB计算滤波系数 (1)

3、输入信号参数计算 (2)

四、编写源程序 (3)

五、调试过程 (4)

1、调试前准备 (4)

2、MATLAB的使用 (5)

3、编写及编译程序 (5)

4、设置断点和探针 (5)

5、打开观察窗口 (6)

六、实验结果及分析 (6)

1、输入信号的时域波形和频域波形 (6)

2、输出信号的时域波形和频域波形 (6)

七、设计心得 (7)

一、设计题目

FIR高通滤波器设计

二、设计目标

设计一个FIR高通滤波器,通带边界频率为6000Hz,采样频率为20000Hz。FIR滤波器的设计用MATLAB窗函数法进行。

三、算法研究与参数计算

1、FIR的原理和参数生成公式

图3-1

2、利用MATLAB计算滤波系数

在MATLAB界面输入图3-2所示程序,可得到滤波系数并生成INC 文件。

图3-2

输入freqz(y,1,512),MATLAB中显示高通滤波器的滤波特性曲线。如图3-3所示。

图3-3

3、输入信号参数计算

MATLAB中输入图3-4中所示程序,包含两种频率成分的正弦信号,一种信号频率1000Hz,一种信号6000Hz。

图3-4

其频谱特性曲线如图3-5。

图3-5

四、编写源程序

参考资料,编写汇编语言源程序:

HIGHPASS .set 1 ;if you want to use ,please set the value to 1

.global start,fir

.mmregs

COFF_FIR_START: .sect "coff_fir"

.copy "0126.inc"

K_FIR_BFFR .set 64

d_data_buffer .usect "fir_bfr",64

FIR_DP .usect "fir_vars",0

d_filin .usect "fir_vars",1

output .usect "fir_vars",1

input .usect "fir_vars",1

d_filout .usect "fir_vars",100h

stacksize .set 256

stack .usect "fir_vars",stacksize

.asg AR4,FIR_DATA_P

.asg AR6,INBUF_P

.asg AR7,OUTBUF_P

.asg AR3,OUTBUF

.asg AR2,INBUF

.sect "fir_prog"

nop

start:

stm #stack+stacksize,SP

LD #FIR_DP,DP

STM #d_data_buffer,FIR_DATA_P

RPTZ A,#K_FIR_BFFR-1

STL A,*FIR_DATA_P+

STM #d_filin,INBUF_P

STM #d_filout,OUTBUF_P

STM #output,OUTBUF

STM #input,INBUF

STM #100h,BK

fir_loop:

NOP ;Add Breakpoint & porbe point

LD *INBUF_P,A

STL A,*INBUF

CALL fir

STH A,*OUTBUF_P+%

STH A,*OUTBUF

main_end:

b fir_loop

fir:

; SSBX SXM

; SSBX FRCT

STM #d_data_buffer,FIR_DATA_P

STL A,*FIR_DATA_P

STM #(d_data_buffer+K_FIR_BFFR-1),FIR_DATA_P

fir_task:

RPTZ A,#K_FIR_BFFR-1

MACD *FIR_DATA_P-,COFF_FIR_START,A

RET

.end

五、调试过程

1、调试前准备

1)启动SETUP并选择芯片。

2)在CCS的安装目录下的myproject的子目录下创建新文件夹,命名1207030126。

2、MATLAB的使用

使用MATLAB生成0126.Inc文件和1207030126.dat文件,保存在1207030126文件夹中。如图5-1:

图5-1

3、编写及编译程序

1)新建project并命名1207030126。

2)在project中添加0126.asm文件和

0126.cmd文件。如图5-2。

3)编译并链接程序。

4)设置工程文件,选择菜单“project”的

“build options…”项。

图5-2

5)加载程序。File—load program

4、设置断点和探针

在标号“fir_loop”下的“NOP”语句处设置软件断点和探针。

相关文档
最新文档