3.算法Demo例程演示) P& j+ \2 `! S) o' z
所有工程均位于光盘"Demo\Algorithm\Application"文件夹内,本章节例程仅演示算法功能,算法与平台和系统无关,如需使用SYS/BIOS请自行移植。使用CCS工程导入和编译步骤导入例程。 备注:本节提供的例程测试结果仅供参考。 3.1FIR——有限长单位冲激响应滤波器 此程序的作用是进行FIR有限长单位冲激响应滤波器测试。 按照工程导入步骤加载FIR.out文件,然后点击程序运行按钮,程序会在断点处停下来。 点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中按下图数值设置参数。
# j( {& j, X+ Y5 K5 Q1 m 点击OK,即可查看原始时域信号+噪声波形,如下图所示:2 c3 B+ C, b+ [& q5 g
0 x1 f1 ?5 ]0 ]: O. v 点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中按下图数值设置参数。
' ~, u- j% s! e! T: A% T% e
6 c, A; m" }/ z$ k: { 点击OK,即可查看滤波后时域信号波形,如下图所示:
0 e6 ^9 s5 }8 l, } t! i
. i$ w/ @: E; A/ @( s; | 点击CCS菜单"Tools->Graph->FFTMagnitude",在弹出的界面中按下图数值设置参数。
8 W, l& c. F; _ ! b, Y$ ]1 b7 F% g. M5 J( f* b
点击OK,即可查看原始频域信号+噪声波形,如下图所示:8 j2 y2 t4 d* w$ e
/ Q" e- B5 V. x3 ^ W( a
点击CCS菜单"Tools->Graph->FFTMagnitude",在弹出的界面中按下图数值设置参数。* ~# q. E4 q( z P6 J3 ]$ t$ j
& L) P: m6 c$ N 点击OK,即可查看滤波后频域信号波形,如下图所示:& o6 s# q( r/ }2 P" o
$ Y/ Q6 F* Z' ]# b 2 S" d. j( x9 T, H* n4 z* @% i
MatlabFIR滤波器辅助设计 打开Matlab软件,并打开"Filter Designed & Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数: 滤波器类型:低通Lowpass;
+ g: q6 z: J& `+ |3 _滤波方式:等纹波FIR(Equiripple);7 V. h# i- {& @1 ~+ a" Z
滤波器阶数:Specifyorder(31+1阶);
& c, s# S# d. n3 M! y. r3 h: u采样频率:1000Hz;8 F: w$ U. M6 ?
通带截止频率:150Hz;$ O$ N: n1 Y. L) q1 t! [7 Z. L5 L0 `* `
阻带截止频率:350Hz ;
1 u# s: j. P B, W9 z# Q- ~ t如下图所示: 4 d2 E: K7 ]& j8 |7 g0 ~
点击"Filter Designed & Analaysis Tool"工具菜单"Target->GenerateCHeader",在弹出的窗口中修改"Exportas"参数为"Single-precision float"(单精度浮点型),其他设置按下图所示:
3 z! {9 u0 b7 D7 Q
. c% j2 c( L$ w 最后点击Generate生成包含滤波器系数的.H头文件。此头文件的数据用于FIR函数,如下图所示:; q+ R7 I& j ^- a$ ^3 s! u8 M
​​​​​​​
- D, l2 V0 J! t$ e6 g( Q" N备注: 信号频率100Hz,噪声频率450Hz;
, J. v7 K/ P+ D& D( C: a" s若采用TIC6000DSP库开发,请选用实数FIR非优化滤波函数。$ m% t+ Y8 G: @5 _; l* ^
6 j! z+ f6 s A' s# b# C
|