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

合集下载

DSP课程设计滤波器

DSP课程设计滤波器

DSP课程设计--滤波器目录摘要...................................... 错误!未定义书签。

前言.. (1)1 方案设计与论证 (2)1.1 设计方案概论 (2)1.2 设计方案详论 (2)1.3 设计工具CCS及SEED-DTK2812 实验系统简介 (3)2 系统设计 (4)2.1 IIR数字滤波器的设计方法及原理 (4)2.2 程序设计流程图 (6)2.3 系统设计步骤 (7)4 总结 (10)参考文献 (12)致谢 (13)附录 (14)前言本文介绍了滤波器的滤波原理以及模拟滤波器、数字滤波器的设计方法。

重点介绍了IIR数字滤波器的设计方法。

即脉冲响应不变法和双线性变换法。

在此基础上,用DSP虚拟实现任意阶IIR滤波器。

此设计扩展性好,便于调节滤波器的性能,可以根据不同的要求在DSP上加以实现。

数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。

数字信号处理是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。

数字信号处理在理论上的发展推动了数字信号处理应用的发展。

反过来,数字信号处理的应用又促进了数字信号处理理论的提高。

而数字信号处理的实现则是理论和应用之间的桥梁。

数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。

例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。

近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。

可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。

数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。

dsp滤波器llR课程设计

dsp滤波器llR课程设计

dsp滤波器llR课程设计一、课程目标知识目标:1. 学生能理解数字信号处理(DSP)的基本概念,特别是滤波器的作用和分类。

2. 学生能掌握IIR(无限冲击响应)滤波器的原理和数学描述。

3. 学生能学习并应用IIR滤波器的不同类型,如巴特沃斯、切比雪夫和椭圆滤波器。

4. 学生能够明确IIR滤波器的频率响应特性及其与理想滤波器之间的差异。

技能目标:1. 学生能够使用计算机软件(如MATLAB)进行IIR滤波器的设计和仿真。

2. 学生能够通过实验或模拟,分析并评估IIR滤波器的性能,包括幅频响应和相频响应。

3. 学生能够解决实际应用中IIR滤波器的设计问题,如确定合适的滤波器阶数和截止频率。

情感态度价值观目标:1. 学生能够培养对数字信号处理学科的兴趣,认识到其在现代通信和信号处理领域的重要性。

2. 学生能够通过小组合作完成滤波器设计任务,培养团队协作能力和解决问题的能力。

3. 学生能够通过课程学习,增强对数学工具在工程问题解决中作用的认可,培养科学严谨的态度。

本课程设计旨在结合学生年级特点和知识深度,通过理论与实践相结合的方式,使学生不仅掌握IIR滤波器的基础知识,而且能够在实际应用中灵活运用,从而激发学生的学习兴趣和探究欲望,提高其分析和解决复杂工程问题的能力。

二、教学内容本节教学内容紧密围绕课程目标,结合教材以下章节进行组织:1. 数字信号处理基础概念:回顾数字信号处理的基本原理,重点介绍离散时间信号与系统的基本性质,为理解滤波器设计奠定基础。

2. 滤波器原理与分类:详细讲解滤波器的定义、作用及其分类,特别是无限冲击响应(IIR)滤波器的特点和应用场景。

3. IIR滤波器数学描述:深入分析IIR滤波器的差分方程表示和Z域转移函数,包括极点和零点的概念及其对滤波器性能的影响。

4. IIR滤波器设计方法:系统介绍巴特沃斯、切比雪夫和椭圆等常见IIR滤波器的设计方法和步骤,强调不同类型滤波器的性能特点。

DSP课程设计-FIR高通滤波器设计

DSP课程设计-FIR高通滤波器设计

DSP课程设计-FIR高通滤波器设计FIR 高通滤波器设计南京师范大学物科院从实现方法方面考虑,将滤波器分为两种,一种是IIR 滤波器,另一种是FIR 滤波器。

FIRDF 的最大优点是可以实现线性相位滤波。

而IIRDF 主要对幅频特性进行逼近,相频特性会存在不同程度的非线性。

我们知道,无失真传输与滤波处理的条件是,在信号的有效频谱范围内系统幅频响应应为常数,相频响应为频率的线性函数。

另外,FIR 是全零点滤波器,硬件和软件实现结构简单,不用考虑稳定性问题。

所以,FIRDF 是一种很重要的滤波器,在数字信号处理领域得到广泛应用。

FIRDF 设计方法主要分为两类:第一类是基于逼近理想滤波器特性的方法,包括窗函数法、频率采样法和等波纹最佳逼近法;第二类是最优设计法。

其中窗函数计法的基本思想是用FIRDF 逼近希望的滤波特性。

本次设计主要采用窗函数设计法,对理想滤波器进行逼近,从而实现高通滤波器的设计。

在MATLAB 软件中,有一系列函数用于设计滤波器,应用时十分方便。

因此,在本次设计中,滤波器的设计主要采用MATLAB 软件,编写适当的程序,得到滤波器的单位脉冲响应。

本设计对滤波器的硬件仿真主要使用CCS 软件,通过对滤波器的硬件仿真,可以较为真实的看出滤波器的滤波效果。

关键字:高通、FIRDF 、线性相位、Hanning 窗、MATLAB 、CCS1. 设计目标产生一个多频信号,设计一个高通滤波器消除其中的低频成分,通过CCS 的graph view波形和频谱显示,并和MATLAB 计算结果比较2. 设计原理2.1 数字滤波器数字滤波器(digital filter)是由数字乘法器、加法器和延时单元组成的一种装置。

其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。

由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。

数字滤波器广泛用于数字信号处理中,如电视、VCD 、音响等。

DSP课程设计-FIR高通滤波器设计

DSP课程设计-FIR高通滤波器设计

FIR高通滤波器设计南京师范大学物科院从实现方法方面考虑,将滤波器分为两种,一种是IIR滤波器,另一种是FIR 滤波器。

FIRDF的最大优点是可以实现线性相位滤波。

而IIRDF主要对幅频特性进行逼近,相频特性会存在不同程度的非线性。

我们知道,无失真传输与滤波处理的条件是,在信号的有效频谱范围内系统幅频响应应为常数,相频响应为频率的线性函数。

另外,FIR是全零点滤波器,硬件和软件实现结构简单,不用考虑稳定性问题。

所以,FIRDF是一种很重要的滤波器,在数字信号处理领域得到广泛应用。

FIRDF设计方法主要分为两类:第一类是基于逼近理想滤波器特性的方法,包括窗函数法、频率采样法和等波纹最佳逼近法;第二类是最优设计法。

其中窗函数计法的基本思想是用FIRDF逼近希望的滤波特性。

本次设计主要采用窗函数设计法,对理想滤波器进行逼近,从而实现高通滤波器的设计。

在MATLAB软件中,有一系列函数用于设计滤波器,应用时十分方便。

因此,在本次设计中,滤波器的设计主要采用MATLAB软件,编写适当的程序,得到滤波器的单位脉冲响应。

本设计对滤波器的硬件仿真主要使用CCS软件,通过对滤波器的硬件仿真,可以较为真实的看出滤波器的滤波效果。

关键字:高通、FIRDF、线性相位、Hanning窗、MATLAB、CCS1.设计目标产生一个多频信号,设计一个高通滤波器消除其中的低频成分,通过CCS的graph view 波形和频谱显示,并和MATLAB计算结果比较2.设计原理2.1数字滤波器数字滤波器(digital filter)是由数字乘法器、加法器和延时单元组成的一种装置。

其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。

由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。

数字滤波器广泛用于数字信号处理中,如电视、VCD、音响等。

按照滤波电路的工作频带为其命名:设截止频率为fp,频率低于fp的信号可以通过,高于fp的信号被衰减的电路称为低通滤波器,频率高于fp的信号可以通过,低于fp的信号被衰减的电路称为高通滤波器;而带通吗,就是频率介于低频段截止频率和高频段截止频率的信号可以通过的电路。

dsp课程设计实验报告

dsp课程设计实验报告

DSP课程设计实验语音信号的频谱分析:要求首先画出语音信号的时域波形, 然后对语音信号进行频谱分析。

在MATLAB中, 可以利用函数fft对信号进行快速傅立叶变换, 得到信号的频谱特性, 从而加深对频谱特性的理解。

其程序为:>> [y,fs,bits]=wavread('I:\xp.wav',[1024 5120]);>> sound(y,fs,bits);>> Y=fft(y,4096);>> subplot(221);plot(y);title('原始信号波形');>> subplot(212);plot(abs(Y));title('原始信号频谱');程序运行结果为:设计数字滤波器和画出频率响应:根据语音信号的特点给出有关滤波器的性能指标:低通滤波器性能指标, =1000Hz, =1200Hz, =100dB, =1dB;高通滤波器性能指标, =4800Hz, =5000Hz, =100dB, =1dB;带通滤波器性能指标, =1200Hz, =3000Hz, =1000Hz, =3200Hz, =100dB, =1dB;要求学生首先用窗函数法设计上面要求的三种滤波器, 在MATLAB中, 可以利用函数firl 设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器, 在MA TLAB中, 可以利用函数butte、cheby1和ellip设计IIR滤波器;最后, 利用MATLAB中的函数freqz画出各种滤波器的频率响应, 这里以低通滤波器为例来说明设计过程。

低通:用窗函数法设计的低通滤波器的程序如下:>> fp=1000;fc=1200;As=100;Ap=1;fs=22050;>> wc=2*fc/fs;wp=2*fp/fs;>> N=ceil((As-7.95)/(14.36*(wc-wp)/2))+1;>> beta=0.1102*(As-8.7);>> Win=Kaiser(N+1,beta);>>b=firl(N,wc,Win);>>freqz(b,1,512,fs);程序运行结果:这里选用凯泽窗设计, 滤波器的幅度和相位响应满足设计指标, 但滤波器长度(N=708)太长, 实现起来很困难, 主要原因是滤波器指标太苛刻, 因此, 一般不用窗函数法设计这种类型的滤波器。

DSP课设报告(DOC)

DSP课设报告(DOC)

成绩评定表学生姓名班级学号FIR滤波器(带专业电子信息工程课程设计题目通滤波器)评语组长签字:成绩日期20 年月日课程设计任务书学院信息科学与工程学院专业电子信息工程学生姓名班级学号课程设计题目FIR滤波器(带通滤波器)实践教学要求与目的:要求:1.设计一个截止频率为1500Hz—3000Hz的带通数字滤波器2.在DSP TMS320C5509上实现FIR滤波3.对FIR滤波器各项指标进行评价目的:课程设计是重要的实践教学环节。

学生通过动手做软件和硬件设计,能够熟练掌握数字信号处理技术,增加对基础知识的消化和理解。

工作计划与进度安排:2012年12月31日进行课程设计动员,分配课程设计题目,查阅资料。

2013年01月04日查阅资料2013年01月05日到2013年1月9日为上机时间调试程序及仿真、调试出结果、调试结果验收并写报告。

2013年01月10日上午正式提交报告和答辩。

指导教师:201 年月日专业负责人:201 年月日学院教学副院长:201 年月日摘要数字信号处理器,也称DSP 芯片,是针对数字信号处理需要而设计的一种具有特殊结构的微处理器,数字滤波是语音处理、图像处理、频谱分析等应用中的基本处理算法。

DSP 是一种处理数字信号的专用微处理器,主要应用于实时快速地实现各种信号的数字处理算法,用DSP 芯片实现数字滤波具有稳定性好、精确度高、不受环境影响等优点。

数字滤波器分为有限冲激响应滤波器(FIR 滤波器) 和无限冲激响应滤波器(IIR 滤波器) ,FIR 滤波器属于经典滤波器,优点就是由于不存在系统极点。

FIR 滤波器是绝对稳定的系统,FIR 滤波器还确保了线性相位,在信号处理中占有极其重要的地位,数字滤波器一直以来就是数字信号处理器(DSP) 最广为人知的应用。

关键字:DSP 滤波器FIR 数字信号处理目录1数字滤波器简介及设计 (1)1.1数字滤波器的定义和分类 (1)1.2 数字滤波器的设计方法概述 (1)1.3 窗函数法 (3)1.4 模拟数字变换法 (3)2 系统方案设计 (5)2.1系统功能介绍及流程图 (5)2.2 FIR滤波器的实现方法 (6)3 数字滤波器的MATLAB辅助设计 (8)3.1 MATLAB简介 (8)3.2 FDAtool界面介绍 (8)3.3 FIR数字滤波器设计 (9)3.3.1 得到滤波器冲激响应序数方法 (9)3.3.2 FIR参数设定及频域响应特性 (10)4 数字滤波器的CCS实现 (11)4.1 简述CCS环境 (11)4.2 CCS配置 (12)4.3 CCS环境中工程文件的使用 (12)4.4 编译链接和运行目标文件 (13)4.4.1 对程序进行编译链接 (13)4.4.2 装载.out文件 (13)5 运行并观察结果 (15)结论 (17)参考文献 (18)致谢 (19)附录A C程序清单 (20)附录B 滤波器输出系数 (25)第1章 数字滤波器设计原理1.1 数字滤波器的定义和分类数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。

滤波器课程设计报告

滤波器课程设计报告

滤波器课程设计报告一、课程目标知识目标:1. 学生能理解并掌握滤波器的定义、分类和工作原理;2. 学生能够运用滤波器的相关知识,分析并解决实际电路中的信号处理问题;3. 学生了解滤波器在电子技术领域的应用及其重要性。

技能目标:1. 学生能够根据实际需求,设计并搭建简单的滤波器电路;2. 学生通过实验和仿真,学会测试和优化滤波器性能的方法;3. 学生掌握使用相关软件工具(如Multisim、MATLAB等)进行滤波器设计与分析的基本操作。

情感态度价值观目标:1. 培养学生对电子技术的兴趣和热情,激发他们探索未知、创新实践的欲望;2. 增强学生的团队合作意识,培养他们在小组讨论和实验中积极思考、互相学习的能力;3. 提高学生面对实际问题时,运用所学知识解决问题的自信心和责任感。

课程性质:本课程属于电子技术领域,以理论教学和实践操作相结合的方式进行。

学生特点:学生处于高中年级,具有一定的物理基础和电子技术知识,对实验操作和实际应用有较高的兴趣。

教学要求:结合学生特点,注重理论与实践相结合,强调学生的动手能力和实际应用能力的培养。

在教学过程中,分解课程目标为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容本课程教学内容主要包括以下几部分:1. 滤波器基础知识:- 滤波器的定义、分类及工作原理;- 滤波器的频率响应特性分析;- 滤波器在实际电路中的应用。

2. 滤波器设计与搭建:- 不同类型滤波器的设计方法;- 滤波器电路的搭建与调试;- 滤波器性能的测试与优化。

3. 滤波器仿真与实验:- 使用Multisim、MATLAB等软件进行滤波器设计与分析;- 搭建实际滤波器电路,进行性能测试;- 对比仿真与实验结果,分析误差产生原因。

教学内容安排与进度:1. 第一周:滤波器基础知识学习;2. 第二周:滤波器设计与搭建;3. 第三周:滤波器仿真与实验;4. 第四周:总结与评价。

教材章节关联:1. 《电子技术基础》第四章:滤波器与信号处理;2. 《电子线路设计》第三章:滤波器设计与搭建;3. 《电子测量与仪器》第二章:滤波器性能测试与优化。

DSP实验报告材料 高通滤波器

DSP实验报告材料  高通滤波器

高通滤波器设计报告学号:172030085 :徐军一、实验目的:1、了解FIR滤波器的原理及使用方法;2、了解使用Matlab语言设计FIR滤波器的方法;3、了解用DSP来实现FIR滤波器的设计及编程方法;4、熟悉在CCS环境下对FIR滤波器的调试方法。

二、实验要求:设计一个FIR高通滤波器,输入信号是频率为25Hz,50Hz的合成等幅信号,要求滤去25Hz信号成分,保留50Hz的信号成分。

三、实验设计:本实验要求滤去25Hz的信号成分,保留50Hz的信号,根据耐特斯特准侧,采样频率需要大于最高频率的2倍,即设计的采样频率至少为100Hz的高通滤波器。

先在MATLAB中验证设计思路,将得到的滤波器参数调用到DSP程序中,这样可以简化编译汇编连接的过程。

然后通过图形仿真查看滤波前后的波形和频谱图。

四、实验步骤:1、滤波器的MATLAB语言设计2、在MATLAB中确定滤波器的各种参数3、滤波器的程序设计4、在CCS环境下调试程序5、比较滤波前后的效果、观测滤波前后的波形五、实验程序及结果:(1)MATLAB程序:main.mf1=50;%信号频率Hzf2=25;%信号频率Hzfs=1000;%采样频率HzN=200;%采样点数t=(0:N-1)/fs;%采样时间ssignal1=sin(2*pi*f1*t);signal2=sin(2*pi*f2*t);y=signal1+signal2;%%原始信号时域波形图figure(1);plot(y);%%axis([ 0 100 -2.5 2.5]);hold on;plot(signal1,'r');legend('被污染的信号','理想信号'); %%原始信号频谱图fy=fftshift(fft(y));f=linspace(-fs/2,fs/2,N);figure(2);plot(f,abs(fy));title('原始信号频谱');xlabel('f/Hz');ylabel('幅度');axis([ 0 100 0 150]);%%滤波后的时域波形图figure(3);Hd = high;output=filter(Hd,y);plot(output);title('滤波后的波形');%%滤波后的频域波形图fy=fftshift(fft(output));f=linspace(-fs/2,fs/2,N);figure(4);plot(f,abs(fy));title('滤波后信号频谱');xlabel('f/Hz');ylabel('幅度');axis([ 0 100 0 150]);high.mfunction Hd = high%HIGH Returns a discrete-time filter object.% MATLAB Code% Generated by MATLAB(R) 8.3 and the Signal Processing Toolbox 6.21.% Generated on: 12-Jul-2018 09:57:59% Equiripple Highpass filter designed using the FIRPM function.% All frequency values are in Hz.Fs = 1000; % Sampling FrequencyFstop = 25; % Stopband FrequencyFpass = 50; % Passband FrequencyDstop = 0.0001; % Stopband AttenuationDpass = 0.0575********; % Passband Rippledens = 20; % Density Factor [N, Fo, Ao, W] = firpmord([Fstop, Fpass]/(Fs/2), [0 1], [Dstop, Dpass]);b = firpm(N, Fo, Ao, W, {dens});Hd = dfilt.dffir(b);实验结果:Matlab环境下的滤波前后的时域波形:滤波前的时域信号(左),滤波后的时域信号(右)Matlab环境下的滤波前后的频谱图形:滤波前的频域信号(左),滤波后的频域信号(右)(2)DSP在CCS下的程序:源程序:#include<stdio.h>#include<math.h>#include<stdio.h>#include<math.h>#include<stdint.h>#include"fdacoefs.h"#define pi3.14159#define N30#define length256long yn;int input[length];int output[length];void main(){int m,n;int*x;for(n=0;n<=length-1;n++){input[n]=0;output[n]=0;}for(n=0;n<=length-1;n++)input[n]=50*sin(2*pi*n*25/200)+50*sin(2*pi*n*50/200);for(n=0;n<=length-1;n++){x=&input[n];yn=0;for(m=0;m<=N-1;m++)yn+=B[m]*(*x++)+*x;output[n]=yn>>15;}while(1);}fdacoefes.h如下:* Filter Coefficients (C Source) generated by the Filter Design and Analysis Tool * Generated by MATLAB(R) 9.0 and the Signal Processing Toolbox 7.2.* Generated on: 27-Jul-2016 11:32:00*//** Discrete-Time FIR Filter (real)* -------------------------------* Filter Structure : Direct-Form FIR* Filter Length : 43* Stable : Yes* Linear Phase : Yes (Type 1)*//* General type conversion for MATLAB generated C-code */#include "tmwtypes.h"* Expected path to tmwtypes.h* D:\Program Files\MATLAB\R2016a\extern\include\tmwtypes.h*//** Warning - Filter coefficients were truncated to fit specified data type.* The resulting response may not match generated theoretical response. * Use the Filter Design & Analysis Tool to design accurate* int16 filter coefficients.*/const int BL = 29;const int16_T B[29] = {-106, 390, -296, -338, , 619, 281, -782, -1127,335, 2277, 1564, -3308, -9698, 20109, -9698, -3308, 1564, 2277, 335, -1127, -782, 281, 619, , -338, -296,390, -106};(3)滤波器的仿真测试新建工程并编译成功后会在“工程所在目录/debeg”文件夹下产生sheji2.out文件,在CCS软件的Run→Load→Load Program里打开这个.out 文件,单击OK。

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

D S P课程设计报告题目: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滤波器的设计用MA TLAB窗函数法进行。

三、算法研究与参数计算
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 .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
3
DSP课程设计
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_DA TA_P
fir_task:
RPTZ A,#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”的
“build options…”项。

图5-2
5)加载程序。

File—load program
5
DSP 课程设计
4、设置断点和探针
在标号“fir_loop”下的“NOP”语句处设置软件断点和探针。

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

5、打开观察窗口
选择菜单“view”、“Graph”、“time/Frea uency…”。

按要求设置。

六、实验结果及分析
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。

相关文档
最新文档