【实例简介】
详细讲解FIR滤波器的原理,Matlab的实现及导入CCS中的应用全过程。
从
中导出滤波器系数。
在
中,选择
,如图。
在出现的对话框中选择输出文件类型为
,输出系数类型为
如图所
点击
按钮,选择路径,即输出前一步设计出的滤波器的系
数表。(假设生成的系数表文件为
g Filter Dcaign Analzaia Too1-[untitled.fda
]e Edi
共书田田国回
Sruct r
Form Fip
Stab er
婴
Fr eMei LY (kHz
filter Manage
图
A Export to Code Co poser Studio (tu)IDE
□ Disaale memory tr
Variable names in c header fie
:B
Nume"ator length
Fiata lype to l e In evp
Target selec 3
○ Export suggested
Dot Ele-c-recision
⊙ Export as
Sg16H量 t integer
Fractional lengrh: 15
Selectiarqet.
HelE
图
利用
产生噪声信号用于滤波器测试
将下面代码另存为文件,在
中运行后将会生成
文件。该
数据文件中含有
三种频卒的信号,用于滤波器滤波效
果测试。信号的时域图和频谱分别图、图所小
采样
数据个数
米样周期
待滤波信号波形
待滤波信号频谱
归一化
打开文件
输出文件头
输出
图
图
在中编写滤波器程序(本文以语言为例)
新建工程,作者是以
为例,新建工程的过程就不再赘述。
编写语言源代码并导入工程,如下
为
生成的系数表头文件
如运行不通过,请修改
中的代码,将
这行修改为如下:
也就是自己机器上的
安装的绝对路径
滤波器的级数,本例中滤波器级数为
待滤波的数据长度
输入缓冲,在仿真时将从内存载入
输出缓冲,直接存放在内存中
文件如下,其实是从软件中的例子里复制过来的
另外还要导入文件,在
文件夹下。
、滤波器仿真测试
在第部分编译成功后会在工程所以目录
文件夹下产生文
件,在软件的
里打开这个文件(图)
Teh
Carts
Save A
ALl
Load pr
Reload p
图
将滤波器设计文件载入到内存中
选择
打开之前
生成的
文件(图)
7/C54x Simulator (Texas Instruments)/d
g Fi Edit View Project Debug Profiler GEL
自Ee
a了eA11
L。adP
TR Load symbol
10
Adf Symbol
Reload pr.
Load gel
EiLe工
图
将
设置为
设置为
设置为
(图)
Loading File into L
Address
input
Fag
OK
上ance1
Hely
2
运行程序,点击叫按钮,程序即开始运行
查看滤波器滤波效果
打开
(图)
2/C54x Simulator (Texas Instruments)CPU - C54x(Simul
a File Edit view Project Debug Profiler GEL Opti on Tools DSF/EI
20090614pit v Project Toolbar
多画函了
y edit toole
Status rs
0:1434E846
Files
Plugin Too_bars
00:1436
L 4
GE
0:1436F73
口Pia2
0:1438
Memor
00:14387718
0d:143A日EE8
CPU Registers
00:143D6F8
图
在上一步出现的对话框中,按如图设置:
Graph Property Dialo
冈
ingle Time
aph T
t art Address
Input
Page
Dat a
tion Buff
20囗
Index工 nCP Emer
Ⅳ1sp1 as Iata s1re
ISP Data Type
16-bit s
Amp1 ing R& e (Hi〕
PLatⅡ ata Fro
Le上 t to Right
Le ft-shi fted Data Display
AutoscaLe
es Display
IL
Help
图
如果出现的波形图太大,在图形上点右键,将
之前的勾去掉,即会变成如图的波形
t
1Ee+4
34.11540〕
Lin Auto S
图
重复前三个步骤,只改变图形选项中的
使之最后出现如下的图形:
input FT
了
L
100
11g
in Auto s‖m.0
FFT Mag
output
output FFI
E48
B+
de
10
T
AtS‖I,10516
FFT M
Lin Auto s
图
左上角:输入数据时域图
右上角:输入数据频谱(
左下角:输出数据时域图
右下角:输出数据频谱(
【实例截图】
【核心代码】