CCS中滤波器的设计(DSP)

合集下载

DSP实验报告——FIR和IIR滤波器设计

DSP实验报告——FIR和IIR滤波器设计

DSP 实验报告实验一 FIR 滤波器的设计1.实验目的利用所学DSP 知识,在CCS3.3平台上,对TMS320VC5416DSP 设计,编程实现FIR 滤波器。

从而学会使用CCS 软件和TMS320VC5416实验板。

2.实验要求设计一个10阶的FIR 滤波器,要求 =2.5kHZ ,定点实现。

并对 =8kHZ 的多正弦波合成文件进行滤波测试,显示出输入和输出信号。

3.实验原理一个截止频率为 的理想数字低通滤波器,其传递函数的表达式为:⎪⎩⎪⎨⎧≤≤≤=-πωωωωωτωc c j jd ee H ,0,)(这个滤波器是物理不可实现的。

为了产生有限长度的冲激响应函数,我们取样响应为)(n h ,长度为N 。

)(n h 表示截取)(n h d 后的冲激响应,即)()()(n h n n h d ω=,其中)(n ω即为窗函数,窗长为N 。

一般的FIR 滤波器差分方程如下:1()()()n k y n h k x n k -==-∑进行Z 变换得到FIR 的系统函数为:∑-=-=10)()(N n nz n h z HN 阶滤波器通常采用N 个延迟单元、N 个加法器与N+1个乘法器组成。

因此可以得到FIR 滤波器的结构图如图1所示。

图1 FIR 滤波器直接结构图4.设计思路对于FIR滤波器的设计,其系数()h n是关键。

由于matlab自带滤波器设计工具箱和滤波器设计函数,故借用matlab工具,设计满足条件的滤波器并导出系数以备编写滤波器程序时使用。

实验需要用到的输入数据是多正弦波合成文件,对于输入信号的设计,这里也借助matlab编程生成dat文件。

然后用C语言编写FIR滤波器的主程序,输入文件在程序运行后导入。

5.实验内容(1)滤波器系数的设计由于实验只给出滤波器条件为N=10,=2.5kHZ,并没有给出和,所以这里调用matlab工具箱函数fir1实现窗函数法设计滤波器。

fir1的调用格式为 ( ,),返回值为6dB截止频率为的N阶(单位脉冲响应h(n)长度=N+1)的FIR低通滤波器的系数向量(为标量),默认选用哈明窗。

DSP滤波器的设计

DSP滤波器的设计

课程设计说明书目录1引言 (1)2 MATLAB及CCS软件介绍 (2)2.1 MATLAB的介绍 (2)2.2 CCS的介绍 (2)3 FIR 数字低通滤波器的设计 (4)3.1 FIR滤波器参数设定 (4)3.1.1 输入方波Matlab设计 (5)3.1.2 正弦叠加信号Matlab设计 (6)3.2 FIR滤波器的设计 (6)3.3 FIR滤波器性能验证 (9)3.3.1 Matlab的仿真验证 (9)3.3.2 CCS的仿真结果 (10)4 IIR 数字低通滤波器的设计 (13)4.1IIR滤波器设计流程图 (13)4.3 IIR滤波器性能验证 (14)4.3.1 Matlab的仿真验证 (14)4.3.2 CCS的仿真结果 (15)5设计总结 (18)参考文献 (19)附录 (20)1引言当今,数字信号处理(DSP:Digtal Signal Processing)技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科:它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。

数字滤波技术是数字信号分析、处理技术的重要分支[2-3]。

无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输是至关重要的。

在所有的电子系统中,使用最多技术最复杂的要算数字滤波器了。

数字滤波器的优劣直接决定产品的优劣。

在数字信号处理中,滤波占有极其重要的地位。

数字滤波是语音信号处理、图像处理、模式识别、频谱分析等应用的基本处理算法。

用DSP芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响等优点外,还具有灵活性好等特点。

本设计的题目是低通滤波器的设计,主要针对DSP芯片进行程序设计,要求采用汇编语言编写程序。

通过此次课程设计,熟悉DSP芯片的硬件结构,加深对DSP芯片的认识;掌握对DSP芯片编程方法,掌握间接寻址方法的使用,重点掌握算法的设计。

完整版基于DSP数字滤波器设计及仿真

完整版基于DSP数字滤波器设计及仿真

2.1 系统功能介绍一个本质的应用系统中,总存在各种搅乱。

数字滤波器在语音信号办理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号办理中都有广泛的应用,数字滤波器也是使用最为广泛的信号办理算法之一。

在本设计中,使用MATLAB模拟产生合成信号,尔后利用CCS 进行滤波。

设定模拟信号的采样频率为48000Hz,。

设计一个 FIR 低通滤波器,其参数为:滤波器名称:FIR 低通滤波器采样频率:Fs=48000Hz通带截止频率:15000Hz阻带截止频率:16000Hz通带最大衰减:阻带最少衰减:80dB滤波器系数:由 MATLAB依照前述参数求得。

2.2 整体设计方案流程图使用 MATLAB 编写程序产使用MATLAB滤波器的设生待滤波数据计/解析工具 FDATOOL设计 FIR 滤波器使用 CCS编写程序实现滤波功能查察程序运行后的输入输出波形并比较滤波收效图 1 整体设计方案主要内容和步骤3.1 滤波器原理对于一个 FIR 滤波器系统,它的冲击响应总是又限长的,其系统函数可记为:N 1H zh n z n其中 Nn 01是 FIR 的滤波器的阶数, z n 为延时结, h n 为端口信号函数。

最基本的 FIR 滤波器可用下式表示:N 1y nh k x nk其中 x nk 0k 输入采样序列, h k 是滤波器系数, N 是滤波器的阶数 Y n 表示滤波器的输出序列,也可以用卷积来表示输出序列 y n 与 x n 、 h n 的关系,如下:y n x n h n3.2 操作步骤( 1)打开 FDATOOL , 依照滤波要求设置滤波器种类、通带截止频率、指定阶数、采样频率等。

指定完设计参数后单击按钮Design Filter ,生成滤波器系数。

( 2)把生成的滤波器系数传到目标 DSP 。

选择菜单 Targets->Export to CodeComposer Studio(tm)IDE ,打开 Export to C Header File 对话框,选择 C headerfile ,指定变量名 ( 滤波器阶数和系数向量 ) ,输出数据种类可选浮点型或 32 b ,16 b整型等,依照自己安装选择目标板板号和办理器号,单击OK ,保存该头文件,需指定文件名 (filtercoeff .h)和路径 ( 保存在 c : \ti\myprojects\fir 工程中 ) 。

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。

基于CCS软件的数字滤波器实验设计

基于CCS软件的数字滤波器实验设计

基于CCS软件的数字滤波器实验设计姜恩华;袁广宇;陈得宝;杨一军【期刊名称】《长春师范学院学报(自然科学版)》【年(卷),期】2015(034)003【摘要】本文借助CCS软件完成IIR和FIR滤波器实验设计. 设计过程主要包括三个步骤:首先,输入序列x( n)设计. 其次,通过求解IIR滤波器的系统函数H( z) ,求得IIR滤波器的常系数差分方程;FIR滤波器的单位脉冲响应h( n)设计. 再次,通过求解IIR常系数差分方程,计算出IIR滤波器的输出序列y(n);通过计算x(n)和h(n)的线性卷积,求得FIR滤波器的输出序列y(n). 并借助time/frequency菜单观察输出序列y( n)的时域波形和频谱.%With the aid of CCS software, the experimental design of the IIR and FIR filter is finished. The experimental design process mainly include the three steps:Firstly, input sequence x( n) is designed. Secondly, the constant-coefficient difference equation of the IIR filter is obtained by solving the system function H( z);the unit impulse responseh( n) of the FIR filter is designed. Thirdly, the out-put sequence y( n) of the IIR filter is obtained by solving the constant-coefficient difference equation;the output sequence y( n) of the FIR filter is obtained by solving the linear convolution of the x(n) and the h(n). The time domain waveform and the spectrum of the y( n) is observed by the time/frequency menu.【总页数】5页(P29-33)【作者】姜恩华;袁广宇;陈得宝;杨一军【作者单位】淮北师范大学物理与电子信息学院,安徽淮北235000;淮北师范大学物理与电子信息学院,安徽淮北235000;淮北师范大学物理与电子信息学院,安徽淮北235000;淮北师范大学物理与电子信息学院,安徽淮北235000【正文语种】中文【中图分类】TN911.7【相关文献】1.基于 CCS软件的IIR滤波器实验设计 [J], 姜恩华;李素文;窦德召;陈得宝;邵芬2.基于CCS软件的数字信号处理课程实验设计 [J], 姜恩华;杨一军;陈得宝;周正;赵庆平3.基于CCS软件的FIR滤波器实验设计 [J], 姜恩华;李素文;崔少华;陈得宝4.基于CCS软件的数字信号处理课程实验设计 [J], 姜恩华;杨一军;陈得宝;周正;赵庆平;5.基于CCS软件的数字滤波器实验设计 [J], 姜恩华;袁广宇;陈得宝;杨一军;因版权原因,仅展示原文概要,查看原文内容请购买。

CCS中滤波器的设计(DSP)

CCS中滤波器的设计(DSP)

图 4 设置输出数据类型
3
(3) 单击 Generate 按钮,选择路径,即可输出前一步设计出的 FIR 滤波器的系数表,在此 生成的系数表文件为 fdacoefes.h。 4 利用 MATLAB 产生的噪声信号用于滤波器的测试 将下面代码另存为 M 文件,在 MATLAB 中运行后将会生成 input.out 文件。该数据文件中含有 500Hz,3000Hz,8000Hz 三种频率的信号, 用于滤波器效果的测试。 信号的时域和频谱分别如图 5 和图 6 所示 f11=500;
5
While(1); } 6 滤波器仿真测试 编译成功后会在“工程所以目录/debeg”文件夹下产生*.out 文件,在 CCS 软件的 File→Load progarm 里打开这个.out 文件。 下面将 File→Data→Load 菜单项打开之前 MATLAb 生成的 input.out 文件,如图 7 所示:
f12=3000; f13=8000; fs=10000; N=1000; T=1/fs; n=0:N; x11=sin(2*pi*f11*n*T); x12=0.7*sin(2*pi*f12*n*T); x13=0.5*sin(2*pi*f13*n*T); x_base=(x11+x12+x13); figure(1); plot(x_base); figure(2); yff=abs(fft(x_base)); df=n*(fs/N); plot(df,yff); xout=x_base/max(x_base); xto_ccs=round(32767*xout) fid=fopen('input.dat','w'); fprintf(fid,'1651 1 0 0 0\n'); fprintf(fid,'%d\n',xto_ccs); fclose(fid);

(完整word版)DSP基于CCS的IIR滤波器设计实验

(完整word版)DSP基于CCS的IIR滤波器设计实验

实验六IIR滤波器一、实验目的1.熟悉IIR滤波器C54X实现的编程方法.2.测试IIR滤波器的单位冲击响应曲线.3.检查IIR滤波器的频率特性。

二、实验条件1.已经设计出四阶IIR滤波器的参数如下:·通带:0—200Hz·过渡带宽:200Hz-500Hz·通带内波动:<0。

5dB·阻带衰减:<—20dB·采样频率Fs:3600Hz·脉冲传递函数H(z):·差分方程式为:y(n)=*x(n)+*x(n—1)+*x(n-2)+*x(n-3)+*x(n-4)+*y(n-1)+*y (n-2)+*y(n-3)+*y(n-4)其中:A1=-3.4647 A2=4。

4615 A3=—2.8518 A4=0。

6739B0=0.0951 B1=-0。

3139 B2=0。

4460 B3=-0.3139 B4=0。

0951生成正弦数据文件的高级语言程序。

程序名为sin_flt。

exe.2.直接形式二阶IIR滤波器程序Lab6.asm以及链接命令文件Lab6.cmd。

三、实验内容1.消化直接形式二阶滤波器程序iir3.asm以及链接命令文件iir3。

cmd.2.修改Lab6。

asm。

①定义循环缓冲区:X:Y:B: A:相应的汇编命令为:X 。

usect ”X”,5Y 。

usect ”Y”,5B .usect "B",5A 。

usect ”A",5②修改系数表:初始值y(n—4)- y(n-1)以及x(n-4)- x(n-1)均设置为0。

凡绝对值≥1的系数需化成绝对值〈1的系数。

这样,系数表示为:。

word 3116 ;B4=0。

0951.word -10286 ;B3=-0.3139.word 14615 ;B2=0.4460。

word -10286 ;B1=—0。

3139。

word 3116 ;B0=0.0951.word —22082 ;A4=-0.6739.word 31149 ;A3/3=2。

基于CCs的FIR滤波器设计

基于CCs的FIR滤波器设计

实验一CCS基本使用1.预习内容复习汇编语言指令内容,汇编语言与C语言的混合编程,CCS的基本概念.2.实验目的(1).掌握DSP的程序的开发流程;(2).掌握汇编程序的书写规范,学会汇编指令的运用;(3). 掌握命令连接文件的编写,合理分配存储器空间;(4).学习CCS的各种调试工具,如断点,寄存器,存储器.3.实验要求(1).用.set定义四个立即数.(2).在.bss段建立几个存储空间.(3).合理分别存储空间,并使用CCS观察数据.一、建立工程128页每页64K.title "myadd.asm".mmregsSTACK .usect "STACK",10h.bss a,4.bss x,4.bss y,1.def start.datatable .word 1,2,3,4.word 8,6,4,2.textstart STM #0,SWWSRSTM #STACK+10H,SPSTM #a,AR1RPT #7MVPD table,*AR1+CALL SUMB endSUM STM #a,AR3STM #x,AR4RPTZ A,#3MAC *AR3+,*AR4+,ASTL A,yRETend .end.global _c_int100V AL1 .set 012h ;18 V AL2 .set 034h ;52.bss temp,1.bss temp1,1.bss temp2,1;result register.bss add_result,1.bss mpy_i_h,1.bss mpy_i_l,1.text_c_int00ld #temp,DPst #V AL1,temp1st #V AL2,temp2;------test ADD--------ld temp1,aadd temp2,astl a,add_resultnopst #V AL1,temp1st #V AL2,temp2;----------test MPY-----------rsbx FRCTld temp1,Tmpy temp2,asth a,mpy_i_hstl a,mpy_i_lnopend:b end.endMEMORY{PAGE 0: IPROG: origin=0x2000, len=0x1000PAGE 1: IDA TA: origin=0x80, len=0x1000}SECTIONS{.text: {}>IPROG PAGE 0.bss: {}>IDA TA PAGE 1}实验三FIR滤波器设计1.预习内容复习DSP的寻址方式.2.实验目的(1).了解数据文件的编辑方法;(2).掌握CCS探针工具;(3).掌握使用MAC指令和循环寻址方法实现FIR滤波器;(4).学习如何从程序存储齐搬移到数据存储器.3.实验要求(1).设计一个FIR滤波器.(2).过滤方波信号的高频成分.(3). 使用CCS观察信号.部分代码ld #100,bmvdm #t_ar5,ar5fir:pshm st1pshm st0pshm bkpshm ar7pshm ahpshm alpshm ar0pshm ar2pshm ar3pshm ar4mvdm #t_ar2,ar2mvdm #t_ar3,ar3mvdm #t_ar4,ar4ld new_ad,-2,astl a,*ar5+stm #1,ar0stm #N,bkstl a,*ar3+0%rptz a,#(N-1),mac *ar2+0%,*ar3+0%,a mvmd ar3,#t_ar3mvmd ar2,#t_ar2stm #1,ar0stm #100,bkstl a,*ar4+0%mvmd ar4,#t_ar4con_fir:popm ar4popm ar3popm ar2popm ar0popm alpopm ahpopm ar7popm bkpopm st0popm st1sub #1,bbc fir,bneqld #100,bnopb,fir输入代码建立链接文件MEMORY{PAGE 0: IPROG: origin=0x0100, len=0x1000 PAGE 1: IDA TA: origin=0x1200, len=0x1000 }SECTIONS{.text: {}>IPROG PAGE 0}编译、连接、加载文件打开.out文件File file O/I设置参数点击右下角Add probe point最后replace 确定确定打开view graph time…设置观察参数数据类型长度等。

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

6
三、结论
1 滤波图形前后的对比图下图所示:
四、实验心得
通过此次实验,使我掌握 CCS 中设计 FIR 滤波器的程序,以及和 MATLAB 进行联调 使用的步骤并且掌握了 MATLAB 设计滤波器的方法,用 FDATool 设计滤波器。
五、指导教师评语及成绩:
评语:
成绩:
指导教师签名: 批阅日期:
输出图像
图 5 信号的时域图
4
5
图 6 信号的频谱 在 CCS 中编写 FIR 滤波器程序 新建工程,以 C55x Simulator 为例,编写 C 语言代码并导入工程,如下:
#include”stdio.h” #nclude”fdacoefs.h” # define N 81 #define LEN 200 Long yn; int input[LEN]; int output[LEN]; void main() { int i,j; int *x; for(j=0;j<LEN-1;j++) { X=&input[j]; for(i=0;i<N-1;i++) yn+=B[i]*(*x++); output[j]=yn>>s 设置为 Input,Length 设置为 0x00C8,paga 设置为 data,单击“运行”按钮, 程序即开始运行。 查看滤波器滤波效果: (1) 选择 View→Graph→Time→Frequency 选项,打开界面。 (2)在上一步出现的对话框中,按图 8 所示
图8 进行设置
f12=3000; f13=8000; fs=10000; N=1000; T=1/fs; n=0:N; x11=sin(2*pi*f11*n*T); x12=0.7*sin(2*pi*f12*n*T); x13=0.5*sin(2*pi*f13*n*T); x_base=(x11+x12+x13); figure(1); plot(x_base); figure(2); yff=abs(fft(x_base)); df=n*(fs/N); plot(df,yff); xout=x_base/max(x_base); xto_ccs=round(32767*xout) fid=fopen('input.dat','w'); fprintf(fid,'1651 1 0 0 0\n'); fprintf(fid,'%d\n',xto_ccs); fclose(fid);
图 2 FDATool 设计界面
在选项中选择或输入滤波器参数,然后单击 Design Filter 按钮,完成滤波器的设计。具 体参数以及设计成功后的如图 3 所示:
图 3 滤波器设计 3. 导出 FIR 滤波器系数 从 matlab 中导出 FIR 滤波器系数步骤如下 (1)在 FDATool 中选择 Targets→Code Composer srudio(tm)IDE 选项。 ( 2 )在出现的对话框中选择输出文件类型为 C header file, 输出系数为 Signed 16-bit integer,如图 4 所示:
5
While(1); } 6 滤波器仿真测试 编译成功后会在“工程所以目录/debeg”文件夹下产生*.out 文件,在 CCS 软件的 File→Load progarm 里打开这个.out 文件。 下面将 File→Data→Load 菜单项打开之前 MATLAb 生成的 input.out 文件,如图 7 所示:
图 4 设置输出数据类型
3
(3) 单击 Generate 按钮,选择路径,即可输出前一步设计出的 FIR 滤波器的系数表,在此 生成的系数表文件为 fdacoefes.h。 4 利用 MATLAB 产生的噪声信号用于滤波器的测试 将下面代码另存为 M 文件,在 MATLAB 中运行后将会生成 input.out 文件。该数据文件中含有 500Hz,3000Hz,8000Hz 三种频率的信号, 用于滤波器效果的测试。 信号的时域和频谱分别如图 5 和图 6 所示 f11=500;
DSP 课程 学 生 实 验 报 告
1
学生实验报告
学生姓名 实验项目 ■必修 学号 CCS 中滤波器的设计 □演示性实验 □验证性实验 实验仪器台号 实验日期及节次 同组人: ■操作性实验 □综合性实验
□选修
实验地点 指导教师
一、实验综述
1、实验目的及要求
(1)掌握 MATLAB 设计滤波器的方法,即用 FDATool 设计滤波器。 (2)掌握 CCS 中设计 FIR 滤波器的程序,以及和 MATLAB 进行联调使用的步骤。 (3)学会观察 CCS 中显示出的波形,比较滤波效果。
2、实验仪器、设备或软件
电脑,SZ-DSP 实验仪,MATLAB 软件,CCS 软件。
二、实验过程(实验步骤、记录、数据、分析)
2.使用 FDATool 在 MATLAB 的 Start 菜单中选择 Toolboxes → Fiter Design → Fiter Design & Analysis Tools(fdatool) 选项,或者在命令行中输入 fdatool 来启动滤波器设计分析器。启动成功后界 面如图 2 所示:
相关文档
最新文档