滤波器的单位冲激响应h
为一个N点序列,0≤
≤N1,则滤波器的系统函数为Hz∑h
z
就是说,它有(N1)阶极点在z0处,有(N1)个零点位于有限z平面的任何位置。
三、相应参数的计算、编写源程序以及调试过程
1、用MATLAB计算滤波系数用来设计标准频率响应的基于窗函数的FIR滤波器,可实现加窗线性相位FIR数字滤波器的设计。语法:bfir1
W
bfir1
W
’ftype’bfir1
W
widowbfir1
W
’ftype’Wi
dow产生低通FIR滤波器系数其代码如下:w15000200002bfir132wlowpassfpfope
0125i
cwtfpri
tffpword200f
b32768fclosefp其运行后生成i
c文件,图像结果如图一所示:
4
f(图一)低通滤波特性曲线2、用MATLAB编写滤波器输入信号:其代码如下:i01255yrou
dsi
2pii200020000si
2pii800020000327682fidfope
0125datwtfpri
tffid16512010
fpri
tffidd
yfclosefidfreqzy1512其结果生产dat文件,图像如图二所示:
5
f(图二)输入信号时域波形图3、用CCS的Simulator进行滤波特性的测试:31、设置CodeComposerStudio20在软件仿真(Simulator)方式下进行,选择TMS320C5400芯片,然后启动CCS。32、创建新工程文件:(1)在CCS下的安装目录myproject子目录下创建一个0125文件夹。(2)在Project菜单中选择New项,在Project中输入0125,选择目标类型为TMS320C5400,CCS将创建一个名为0125pjt的工程。33、编辑程序:编写程序,完成后保存时文件类型选择asm,执行FileNewSourceFile建立新的程序文件,编辑程序为0125asm和0125cmd。4、将文件添加到工程中:41选择菜单“Project”的“AddFilestoProject”项,在“AddFiles
6
ftoproject”对话框中,一次添加0125cmd文件、0125asm文件等其结果如图三所示:
(图三)工程文件添加程序文件图
42打开程序文件0125asm如下,然后编译,编译成功后,设置断点和探针,如图四所示:
7
f(图四)程序图
43设置工程文件(编译后出现警告错误):选择菜单“Project”的“BuildOptio
s”项,选择连接设置,单击“Li
ker”属性页,“Autoi
itModel”项设置成“NoAutoi
itializatio
”,“CodeE
tryPoi
t”项中输入“start”退出设置窗口,单击确定,然后重新编译、汇编和链接。如图五所示:
8
f(图五)工程文件设置窗口44数据的图形显示:(1)选择菜单命令ViewGraphTimeFreque
cy弹出GraphProperty对话框。(2)在GraphProperty对话框中更改图形的标题、起始地址、缓冲区大小、显示数据大小、DSP数据类型、自动标尺属性及最大Y值。(3)单击Or