You are on page 1of 3

维普资讯 http://www.cqvip.

com

《现代 电子 技术 )2007年第 1期 总 第 240期  测试 ・测量 ・自动 化司 

FI
R数字滤波器在 DS
P上的实现 
伍 小芹 ,
吴 秋 丽 

海南 大学 信 息学院 海南 海 口  57
0228)
 

摘  要 :在 TM ¥320C54x系统 开 发 环 境 CCS(Code 
ComposeI
'Studi
o)下对 FI
R 滤 波 器 的 DSP 实 现 原 理 进 行 了讨 论 。 利 
用 Ma
tla
b中的 FI
R数 字 滤 波 器 的 函数 设 计相 应 的 滤 波 器 ,
对得 到 的 滤 波 器 系数 采 用 Q1
5格 式 表 示 ,
并 用 C 语 言产 生模 拟 输 
入 信 号 。将 获 取 的 系数 和 输入 信 号 通 过 相 应 的 指 令 调 到 DSP芯 片的 数 据 存 储 器 中 ,
运 用 MAC 指 令 、
循 环缓 冲寄存 器 、
块 循 
环 寄 存 器 实现 已知 混 合信 号 的 滤 波 。通 过 实验 仿 真 ,
从 输 入 信 号 和 输 出信 号 的 时域 和频 域 曲 线 可 看 出在 DSP 上 实 现 的 FI
R 
滤 渡器 能 完成 预 定 的 滤 渡 任 务 。
  ‘
 
关键词 :
CCS开发 环境 }
DSP}
FIR}Mat
lab
 
中 田分 类 号 :
TN713
 .7  文 献标 识 码 :
B  文章 编 号 :
1004—373X(2007)01—085一O3 

FI
R Di
git
al 
Fil
ter 
Im pl
em ent
ati
on on 
the 
DSP 
Chi
p 
W U Xi
aoqi
n.W U Qi
uli
 
(I
nformati
on Technol
ogy Col
lege.Hai
nan Uni
ver
sit
y.Hai
kou.
570228,Chi
na)
 

Abst
ract:
Thi
s paper
 di
scus
ses
 how t
O i
mpl
eme
nt FI
R di
git
al f
ilt
er i
n t
he Code
 Compos
er Studi
o (CCS) e
nvi
ronment
 of
 

TM S320C54x 
syst
em.The
 des
ign of
 FI
R di
gital
 fi
lter
 is
 perf
ormed i
n t
he M at
lab.W e
 repre
sent
 the
 pr
oduced coef
fici
ent
s i
n 

Q1
 5 f
orm.C pr
ogram 
hel
ps t
o pr
oduce 
anal
og i
nput
 si
gnal
,whi
ch,as
 wel
l as
 sys
tem coef
fici
ents,
are t
ransf
erred i
nto RAM of
 
DSP 
chi
p.The
n usi
ng M AC i
nst
ruct
ions,c
ircul
ar buf
fer 
regi
sters
 and bl
ock 
cir
cul
ar r
egi
sters
 tO i
m pl
ement
 fi
lteri
ng 
of 
known 

si
gna1
.Fr
om 
the 
sim ul
ati
on,we 
can concl
ude
 the 
FIR 
fil
ter
 impl
ement
ed 
on t
he 
DSP 
chi
p can s
ati
sfy r
equi
red t
asks
. 

Keywor
ds:
CCS 
envi
ronment;DSP;
FIR;
M at
lab 

处理 。这里重点讨论如何在 CCS开发 环境 下实 现 FI
R滤 

  引  言 
波器。
 
在数字信 号处理过 程 中 ,
经 常需对 信 号进 行过 滤 、
检 
2  FI
R 滤波器 的 DSP实现 原 理 
测、
预测等处 理 ,
这 些 任务 的 完成 都 要用 到 滤 波器 。FI
R 
滤波器是 有限长单位 冲激响应滤波器 ,在结构 上是 非递 归  在 DSP上 实现 FI
R滤波 器 的方 法很 多 ,主要分 为 用 
型 的 。他 可 以在 幅度 特 性 随 意 设 计 的 同 时 ,
保 证 精 确 严 格  MAC指 令 实 现 或 者 用 FI
RS指 令 实 现 。 假 设 FI
R 滤 波 器 
的线性相 位。线性相位 特性在实际应 用 中非常 重要 ,
如在  的冲激 响应为 ^(
O),
^(1),
…,^(
N一 1),
也 即为 FI
R滤 波 
数据通信 、
图像 处理 、
语 音信号处理等 领域 ,
往往 都要求具  器的系数 。
 (n)表示 滤波器在 n时刻 的输 入 ,
则 n时刻 的 
有线性相 位特性 。并且 由于 FI
R滤 波器 的单 位脉 冲响应  输出为 :
 

有 限长 ,
系统 不存 在非 稳定 现象 ,
我们 总能用 因果稳 定 系  (n)一 ^(O)
 (n)+ h(1)x(n— 1)+ … + 

统 来实现 FI
R滤波 器 。FI
R主要 的不 足在 于其 较好 的性  ^(
N— 1
)xF.一 (N  1)]
 
能是 以较 高的阶数 为代价 换来 的,
对 于相 同 的设计指 标 ,
  求 输出的运算是一 个乘加 的过 程 ,
可 用 DSP 中 MAC 

FI
R滤 波器所要求 的阶数 比 I
IR滤波器 高 2~5倍 ,
信号 的  指令或 FI
RS指令 实现该 乘加 的计算 。图 1说 明 了如何 使 

延 迟偏 大。因此 。
在保证 相 同性 能 的前 提下 ,
尽 量降低 其  用循环 寻址实现 FI
R滤 波器。
 
阶数 是 FI
R 数 字 滤 波 器 设 计 的 目标 之 一 。
  开始 时输 入抽 样 值 结束 时输 入抽 样值 

本 文 利 用 Ma
tla
b环 境 下 有 关 的 FI
R滤 波 器 函数 得 到  x(n) 
x[
n-(N-1)】
 
相应类 型的滤 波器 系数 ,由于 TMS320C5
4x是 l
6位 定点  环 

处理器 ,
在进行 汇 编程 序 设计 时 ,
数据 需 采 用 Q1
5格 式 ,
  x(
n-2)
 
x(
n-1)
 
因此 需 将 系数 分 别 乘 以 2
 。同 理 输 入 信 号 也 要 经 过 如 此 
图1
  FI
R 滤 波 器 存 储 器 里 的 数 据 存 储 方 式 
收 稿 日期 :
2006一O6—16
 

85 
维普资讯 http://www.cqvip.com

伍小 芹等 :
FIR数 字滤 波器 在 DSP上的实现 

在 图 1中 ,
滤 波 系 数指 针 初 始 化 时 指 向 ^(
Ⅳ 一 1),
经  在 CCS环 境 下 实 现 FI
R滤 波器 的程 序 框 图 如 图 3
 
过一次 FI
R滤波计算后 ,
在循 环 寻址 的作 用下 ,仍然指 向  所示 。
 
^(N 一 1)。而 数 据 缓 冲 区 指 针 指 向 需 更 新 的 数 据 ,如 
(”)。
在 写入 新 数据 并 完 成 FI
R运 算 后 ,
该 指 针 指 向  (”一 

N一 1))。因此 ,
利用循 环寻址可方便 地完成 滤波窗 口数 
据 的 自动 更 新 。
 

3 开发 环境 CCS简 介 

Code
 Compos
er 
Studi
o(CCS)是 TI公司推 出的为开发 
TMS320系列 DSP软件 的集成 开发 环境 (
IDE)。CCS工 
作在 Wi
ndows操 作 系统下 ,
类似 于 VC“ 的集 成 开发 环 
境,
采用 图形接 口界 面,提 供编 辑工 具 和 工程 管 理工 具 。
 
CCS的软件开发流程 图如 图 2所示 。
 

图3
  用循 环 寻 址 的 方 法 实现 FI
R 滤 波 器 的程 序 框 图 

从 图 3可 知 FI
R滤 波 器 的 DSP实 现 包 括 4个 部 分 :
模 
拟输入数据 的生成 、
DSP初 始化程 序 、
滤 波系数 以及输 入 
围 2
  简 化 的 CCS开 发 流 程   数 据 的调 入 及 滤 波 子 程 序 。其 中模 拟 输 入 数 据 的 生 成 可 

对于 CCS的使 用 ,
先 应建立 工程 文件 *.mak。根 据  利用 c语 言编程实 现 ,
用.c
opy汇编命令将生 成 的数据 文 

需要 ,
添加 C语 言源程 序 *.C,
汇编源程序 *.as
m,链 接配  件拷贝到汇编程序 中 ,
作为 FI
R滤 波器 的输 入数 据 ,
文 中 

置文件 *.
cmd等可能需要的文件 ,
完成整 个工程 的建 立 ;
  C语 言程 序 运 行 后 所 生 成 的 数 据 文 件 名 为 f
iri
nput
。DSP 

然后对 源文件编辑 、修改后进行 汇编 、连接 以生成 目标 文  初始化程序包括 了对堆栈指针(SP)、


软件等待状态寄存 器 

件 *.OUt
。对 源文 件 每 作一 次修 改 ,
都 必 须 全 部重 新 建  (SwwSR)、中断寄存 器(I
FR)、中断屏 蔽寄存 器 (I
MR)以 

立,
生成新的 目标文件 *.out。接下来 ,
就可用 CCS调试 ,
  及处理器工作状态 寄存器 (PMST)的初始化 ,另外还对 各 

先 让 系 统 复 位 ,再 载 入 *.out
。 调 试 的 方 式 是 多 种 多 样  变量赋值 。由于滤波器系数一开始是存 在程序存储器 中 ,
 

的,
有单步执行 、
多步执行 、
单步跳 出、
单 步进入等 ,
还 有断  输入数据则是存在程序外 的文件 中,
程序对这 两组数据进 

点设置和探测 点设置 。
  行处理 时 ,
需 要 把 两 者都 调 到 数 据 存 储 器 中 ,
这 是 滤 波 系 
数 以及输入数 据的调 入部分 的任 务。滤波子 程序 重复 执 

  FI
R滤波器 设计 实例  行 的 次 数 一 般 等 同 于 输 入 序 列 的 长 度 ,实 现 对 数 据 的 读 
入、
处理 、
输 出等功能 。
 
用 循 环缓 冲 区 和 双操 作 数寻 址 方 法 实 现 FI
R滤波器 ,
 
5 仿 真 实 验 结 果 
先 用 Mat
lab,
选 择 51点 海 明 窗 设 计 一 个 通 带 截 止 频 率 为 

 kHz,
阻带截 止频率 为 8
 kHz的高通滤波器 ,
对混合信号  实验中将滤波前 的信号放置在数据存储器 中从 200H 
f— c
os(2
 000
 7
vt)+ c
os(1
0 000
 7
vt)+ c
os(
20 
O00nt
)]/6进  开 始 的 256个 字 中 ,采 样 频 率 为 25
 kHz,采 样 点 数 选 为 
行滤波 ,
采样 频率 选为 25
 kHz。分 析 可知 信号 通过 高通  256,
对 其 前 12
8个 数 据 进 行 观 察 。在 CCS仿 真 环 境 中 ,
单 
滤波器后的输 出应该 只包含 1
0 kHz的余弦信号 。本 文用  击 Vi
ew— Gr
agh— Ti
me/
Fre
que
ncy… ,在 对 话 框 的 第 一 
到 的 高 通 滤波 器 系数 如 表 1所 示 。
  行 “Di
spl
ayType”选 择“Si
nga
lTi
me”然 后 在对 话 框 各 属性 位 
裹 l 高 通 滤 波 器 系数 裹 

86 
维普资讯 http://www.cqvip.com

《现代 电子 技术 }2007年 第 l期 总 第 240期  测试  到量 ・自动 化 q


 

置按 图 4所 示 填 入 相 应 参 数 。 当 “Di
spl
ay 
type”选 择 为  对 比 CCS下所 显示 的滤 波前 和滤波 后信 号 的时域和 

FFT Magni
tude”,
在对话框 中设置如图 5所示 的参数 ,
可  频域 波形 图可看 出,
混 合 输入信 号 经过 高通 FI
R滤 波后 ,
 
看到相应信号 的频域 波形 。输 入信 号 的时域 和 频域 波形  1
0 kHz频率的正 弦信号 被保 留 ,
其余 两 个信 号得 到压制 ,
 
分别 如 图 6,
图 7所 示 。
  实现了预期的滤波效果 。
 

图 8 经 高 通 滤 波 后 的 时 域 波 形 
图 4 输 入 信 号时 域 渡 形 属 性 设 置 

图 9 经 高 通 滤 波 后 的 频 域 波 形 

图 5 输 入 信 号频 域 渡 形 属 性 设 置 
6 结  语  

本文 介绍 CCS开发环境 下如何 采用 循环 寻址 的方式 


实现 FI
R数字滤波器 。根 据指标在 Ma
tla
b中设计 FI
R高 
通滤波器 ,
通过实验仿 真 ,
对 由 C语 言 产生 的混 合信 号进 
行 高通滤 波 ,比较 CCS下 滤波 前 后 的时 域 和频 域 图可 知 
设 计的结 果能满足要求 。
 

参 考 文 献 
图 6 输 入 信 号 的 时域 波 形 
[1
]卢 山 ,
田野 ,
郭黎 利.
利 用 DSP技 术 实 现 FI
R滤波 器[
J].应 
用科 技 ,
2002,
29(11):19—21.
 

2]胡琥 ,
万秋 玉 ,
周 彤.
FIR数 字滤 波 器 的 DSP实 现 [
J].哈尔 
滨 理工大学学报 ,
200
4,9(1
):12
2—1
 
24.
 

3]薛继华 ,
沈琰 .一种 基 于 TMS32
0VC54
02实现 FI
R滤波 器 
的技 术[
J].南通大学学 报 :自然科学版 ,
200
5,4(3
):71
  74.
 

4]文 玮玮 ,
董金 明.
数字 滤波器在定点 DSP上的实现[
J].遥测 
遥控 ,
2001,23(1):
36—41.
 

5]周金 治.
基 于 Ma
tlab与 DSP的 FI
R数字滤波器 软硬件实现 
囤 7 输 入 信 号 的频 域 波 形 

J].现代电子技术 ,
200
5,28(
1 7
):1—2.
 
类 似 于 上 面 的 设 置 ,将 St
art
 Addr
ess内 容 改 为 

6]孙 克梅 ,
刘洋.数字滤 波器 在 DSP上 的实现[
J].沈 阳航 空工 
0x1
020,
就可 以分别 画出高通 滤波后 信号 的时域 图(图 8)
 
业 学 院 学 报 ,2005,
22(3):
53—54.
 
和频 域 图(图 9)。
 


现代电子技术)

(NN 
TU)
2006年 电 子 版开 始 征 订 
电话 :
O29— 85393376
  邮发 代 号 :
52— 126  定 价 :
158元 /套  
87 

You might also like