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

上传人:b****2 文档编号:1995108 上传时间:2023-05-02 格式:DOCX 页数:9 大小:16.69KB
下载 相关 举报
DSP高通滤波器课程设计报告.docx_第1页
第1页 / 共9页
DSP高通滤波器课程设计报告.docx_第2页
第2页 / 共9页
DSP高通滤波器课程设计报告.docx_第3页
第3页 / 共9页
DSP高通滤波器课程设计报告.docx_第4页
第4页 / 共9页
DSP高通滤波器课程设计报告.docx_第5页
第5页 / 共9页
DSP高通滤波器课程设计报告.docx_第6页
第6页 / 共9页
DSP高通滤波器课程设计报告.docx_第7页
第7页 / 共9页
DSP高通滤波器课程设计报告.docx_第8页
第8页 / 共9页
DSP高通滤波器课程设计报告.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《DSP高通滤波器课程设计报告.docx》由会员分享,可在线阅读,更多相关《DSP高通滤波器课程设计报告.docx(9页珍藏版)》请在冰点文库上搜索。

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

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

 

DSP课程设计报告

 

题目:

FIR高通滤波器设计

 

姓名

 

学号

 

教学院系

 

专业年级

 

指导教师

DSP课程设计

 

一、设计题目1

二、设计目标1

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

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

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

3、输入信号参数计算2

四、编写源程序3

五、调试过程4

1、调试前准备5

2、MATLAB的使用5

3、编写及编译程序5

4、设置断点和探针6

5、打开观察窗口6

六、实验结果及分析6

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

2、输出信号的时域波形和频域波形7

七、设计心得8

 

一、设计题目

FIR高通滤波器设计

 

二、设计目标

设计一个FIR高通滤波器,通带边界频率为6000Hz,采样频率为20000Hz。

FIR滤波器的设计用MATLAB窗函数法进行。

 

三、算法研究与参数计算

 

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

 

图3-1

 

2、利用MATLAB计算滤波系数

 

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

 

图3-2

 

1

DSP课程设计

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

如图3-3所示。

 

图3-3

 

3、输入信号参数计算

 

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

 

图3-4

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

 

图3-5

 

2

FIR高通滤波器设计

四、编写源程序

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

HIGHPASS.set1;ifyouwanttouse,pleasesetthe

valueto1

.globalstart,fir

.mmregs

COFF_FIR_START:

.sect"coff_fir"

.copy

"0126.inc"

K_FIR_BFFR

.set64

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.set256

stack.usect"fir_vars",stacksize

.asgAR4,FIR_DATA_P

.asgAR6,INBUF_P

.asgAR7,OUTBUF_P

.asgAR3,OUTBUF

.asgAR2,INBUF

.sect"fir_prog"

nop

start:

stm#stack+stacksize,SP

LD#FIR_DP,DP

STM#d_data_buffer,FIR_DATA_P

RPTZA,#K_FIR_BFFR-1

STLA,*FIR_DATA_P+

STM#d_filin,INBUF_P

 

3

DSP课程设计

STM#d_filout,OUTBUF_P

STM#output,OUTBUF

STM#input,INBUF

STM#100h,BK

fir_loop:

NOP;AddBreakpoint&porbepoint

LD*INBUF_P,A

STLA,*INBUF

CALLfir

STHA,*OUTBUF_P+%

STHA,*OUTBUF

main_end:

bfir_loop

 

fir:

;SSBXSXM

;SSBXFRCT

STM#d_data_buffer,FIR_DATA_P

STLA,*FIR_DATA_P

STM#(d_data_buffer+K_FIR_BFFR-1),FIR_DATA_P

 

fir_task:

RPTZA,#K_FIR_BFFR-1

MACD*FIR_DATA_P-,COFF_FIR_START,A

 

RET

.end

 

五、调试过程

 

4

FIR高通滤波器设计

 

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”的

“buildoptions⋯”项。

图5-2

5)加载程序。

File—loadprogram

 

5

DSP课程设计

 

4、设置断点和探针

 

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

选择“file”、“fileI/O⋯”;按照实验程序操作。

 

5、打开观察窗口

 

选择菜单“view”、“Graph”、“time/Freauency⋯”。

按要求设置。

 

六、实验结果及分析

 

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

 

输入信号的时域波形如图6-1所示,频域波形如图6-2所示。

 

图6-1

 

图6-2

这个信号由1000Hz和6000Hz的信号叠加而得。

 

6

FIR高通滤波器设计

 

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

 

输出信号的时域波形如图6-3所示,频域波形如图6-4所示。

 

图6-3

 

图6-4

从输入信号波形和输出信号波形对比看,低频信号(1000Hz)不能顺利通过滤波器,被削减到几乎为0,而高频信号(6000Hz)可以顺利通过。

因此这是一个性能良好的高通滤波器。

 

7

DSP课程设计

七、设计心得

本次我的课程设计是基于窗函数法的FIR数字高通滤波器,由于数字信号处理课程是上学期学的,再加上自己对MATLAB软件操作不熟练。

导致前期用了很长一段时间查阅相关书籍,重新学习了数字滤波器的相关知识和MATLAB软件的操作方法。

同时也锻炼了文件检索和查找数据手册的能力。

通过本次课程设计,加深了我对数字滤波器理解。

也认识到数字滤波器在实际生活具有广泛的应用。

同时,改变了我对数字信号的看法,原来,枯燥的理论也有很多有趣的应用。

在本次课程设计过程中,发现自己理论知识的薄弱,需要在以后的学习过程中加强。

同时也感谢曹玉英老师的讲解和其他同学的帮助。

 

8

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2