matlab DSP6678,TMS320C6678开发例程使用手册(8)

3.2IIR——无限脉冲响应数字滤波器

此程序的作用是进行IIR无限脉冲响应数字滤波器测试。

按照工程导入步骤加载IIR.out文件,然后点击程序运行按钮,程序会在断点处停下来。

点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中点击Import按钮,选择IIR工程下的" Configure\IIR_In_Time.graphProp"后点击OK,出现如下原始时域信号+噪声波形:

c96b77a6144c5e59ccdd6b2843e29668.png

点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中点击Import按钮,选择IIR工程下的" Configure\IIR_Out_Time.graphProp"后点击OK,出现如下原始时域信号波形:

0c246cba0a46797b030b64f8e298e484.png

点击CCS菜单"Tools->Graph->FFTMagnitude",在弹出的界面中点击Import按钮,选择IIR工程下的"Configure\IIR_In_FFT.graphProp"后点击OK,出现如下滤波后频域信号+噪声波形:

7cd280c6a32a94345a54848245fc9c37.png

击CCS菜单"Tools->Graph->FFTMagnitude",在弹出的界面中点击Import按钮,选择IIR工程下的"Configure\IIR_OuT_FFT.graphProp"后点击OK,出现如下滤波后频域信号波形:

865cf7c82adefceebd18d7c44946c4c3.png

MatlabIIR滤波器辅助设计

打开Matlab软件,并打开"Filter Designed & Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数:

滤波器类型:低通Lowpass;

滤波方式:巴特沃斯IIR(Butterworth);

滤波器阶数:Specifyorder(4+1阶);

采样频率:1000Hz;

通带截止频率:150Hz;

如下图所示:

e28f6f758adbe41fe34ce42d4e64c0a2.png

点击"Filter Designed & Analaysis Tool"工具菜单"Target->Generate C Header",在弹出的窗口中修改"Export as"参数为"Single-precision float"(单精度浮点型),其他设置按照下图所示:

32a4687434d60ca76e45027be8894e0f.png

最后点击Generate生成包含滤波器系数的.H头文件。此头文件的数据用于IIR函数,如下图所示:

882d38338aec2dc30664779f044c2aab.png

备注:

信号频率100Hz,噪声频率450Hz;

若采用TI C6000DSP库开发,请选用实数IIR非优化滤波函数;

3.3 FFT_Real——快速傅里叶变换/逆变换

此程序的作用是实现FFT处理功能,但是没有打开缓存。

按照工程导入步骤加载FFT_Real.out文件,然后点击程序运行

4328838按钮。

CCS支持绘制多种类型的图表时域图、频域图、瀑布图等等。待测试信号为原始信号做1K采样频率进行1024个点抽样得到。

信号源公式:y=5*sin(2*pi*150*t)+15*sin(2*pi*350*t)

该信号含有150Hz和350Hz两种频率分量。

演示步骤现象

点击"Tools->Graph->SingleTime"选择单时域信号图,如下图所示:

c0ccbe1a7e3bc5c0cdbd480b7f1616f3.png

按照下图进行设置:

95b31cd9fa41820f7568f77177ca66dd.png

点击OK,CCS界面底部弹出如下界面:

0541220aa86c316f532ee3f60cc9f03e.png

MATLAB代码FFT.m文件位于FFT_Real工程目录下,程序如下图:

2336f9585a838340231e9f85595157ab.png

MATLAB图表如下图:

64f79b2d15c7853e2420a06590b40e7b.png

经对比可以看出经过DSP C6678计算的结果与MATLAB计算结果一致。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值