3.算法Demo例程演示
% ]6 T6 J G' E: d7 i所有工程均位于光盘"Demo\Algorithm\Application"文件夹内,本章节例程仅演示算法功能,算法与平台和系统无关,如需使用SYS/BIOS请自行移植。使用CCS工程导入和编译步骤导入例程。 备注:本节提供的例程测试结果仅供参考。 3.1FIR——有限长单位冲激响应滤波器 此程序的作用是进行FIR有限长单位冲激响应滤波器测试。 按照工程导入步骤加载FIR.out文件,然后点击程序运行按钮,程序会在断点处停下来。 点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中按下图数值设置参数。
0 T- }: m4 \7 A7 f! W 点击OK,即可查看原始时域信号+噪声波形,如下图所示:
( W3 Y+ h, A4 m0 Y* X" Z8 | , W! |) A4 F+ i" A: ^" ]3 Z9 {3 h
点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中按下图数值设置参数。 w6 G1 w9 v! M$ j
8 V! i: {/ {' V4 I5 f 点击OK,即可查看滤波后时域信号波形,如下图所示:
; w' }( a4 K2 O) j: F
2 A6 C% f+ f3 p( e1 m& W 点击CCS菜单"Tools->Graph->FFTMagnitude",在弹出的界面中按下图数值设置参数。
S' ]- A% h' Y: U4 f; H0 l4 _ * K. A3 D4 c- G j. L
点击OK,即可查看原始频域信号+噪声波形,如下图所示:0 d- l2 ]5 ]- I5 ?/ P
/ Z1 b# E0 ~ S' U9 r3 @8 M' Z 点击CCS菜单"Tools->Graph->FFTMagnitude",在弹出的界面中按下图数值设置参数。5 F- i" s" ~$ F
& E7 h/ h: S8 Y0 z4 @1 \" d$ ? 点击OK,即可查看滤波后频域信号波形,如下图所示:
2 v2 f5 Y9 a/ G h; N$ \8 X ! l5 o: Z( K6 ?0 r# [
* A( K, e s/ w/ j# v/ g+ |" t! C
MatlabFIR滤波器辅助设计 打开Matlab软件,并打开"Filter Designed & Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数: 滤波器类型:低通Lowpass;: g6 f) m* V! `( P. N
滤波方式:等纹波FIR(Equiripple);( Y7 |, S' ~& i# R: b8 b
滤波器阶数:Specifyorder(31+1阶); n( n! l m! y/ u
采样频率:1000Hz;
: _5 T( {7 C3 u" ]1 p通带截止频率:150Hz;2 j. s# N! {- l) c2 O" A
阻带截止频率:350Hz ;% ~3 z& V O1 O) f O B
如下图所示:
8 H. B- M( U/ E q0 f2 D0 I 点击"Filter Designed & Analaysis Tool"工具菜单"Target->GenerateCHeader",在弹出的窗口中修改"Exportas"参数为"Single-precision float"(单精度浮点型),其他设置按下图所示:
$ }! F" R) X" I( {& `
" r* p! v& `, C( c 最后点击Generate生成包含滤波器系数的.H头文件。此头文件的数据用于FIR函数,如下图所示:
2 r9 P" w5 ~! {# B8 o ​​​​​​​ ' F# f% h! b( S
备注: 信号频率100Hz,噪声频率450Hz;2 Z' a! ]: b% K* Y
若采用TIC6000DSP库开发,请选用实数FIR非优化滤波函数。: } X9 s0 b2 W+ F: S' p4 D
- j3 m) L+ v+ }; Y
|