0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RA6T2 IIR滤波器加速器应用指南 [6] 滤波器设计方法(下)

瑞萨嵌入式小百科 来源:未知 2023-05-12 23:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

32397dee-f0d9-11ed-90ce-dac502259ad0.gif

3. 滤波器设计方法

3.3 使用MATLAB提取系数

3.3.1 使用filterBuilder进行设计

以下步骤详细说明了如何使用MATLAB的DSP系统工具箱中的filterBuilder工具,设计与IIRFA模块(具有以100Hz为中心的通带)兼容的带通滤波器的过程。

打开MATLAB。在Command Window(命令窗口)中键入命令filterbuilder,然后按Enter

325362ae-f0d9-11ed-90ce-dac502259ad0.png

图8. 运行filterbuilder命令

将弹出Response Selection(响应选择)窗口,提示您选择一个滤波器响应。选择Bandpass(带通),然后按OK(确定)。

327a2ae2-f0d9-11ed-90ce-dac502259ad0.png

图9. 选择滤波器响应

FilterBuilde的Bandpass Design(带通设计)窗口将打开并显示主窗格。在Bandpass Design(带通设计)窗口中,可以设置滤波器的其余所需规范。

滤波器输出变量自动命名为Hbp,并将在该示例的其余部分中使用。

329c5298-f0d9-11ed-90ce-dac502259ad0.png

图10. filterBuilder带通设计的默认值

Filter specifications(滤波器规范)部分,单击下箭头以显示Impulse response(脉冲响应),并选择IIR。将Order mode(阶模式)设置为Minimum(最小)。

32ca34d8-f0d9-11ed-90ce-dac502259ad0.png

图11. 选择滤波器规范

Frequency specifications(频率规范)部分,将Frequency units(频率单位)改为Hz

输入信号是100Hz正弦信号,每个周期有256个采样点。输入采样率通过100Hz*256采样点=25600得出。在Input sample rate(输入采样率)框中,输入25600

为了恢复输入信号,滤波器的通带将以100Hz为中心值。设置以下值:

Stopband frequency 1(阻带频率1)设置为70

Passband frequency 1(通带频率1)设置为90

Passband frequency 2(通带频率2)设置为110

Stopband frequency 2(阻带频率2)设置为130

32ea967e-f0d9-11ed-90ce-dac502259ad0.png

图12. 设置频率规范

Magnitude specifications(幅值规范)Algorithm算法)部分保留为默认设置。在此应用中选择巴特沃斯滤波器是为了在通带和阻带中实现最平坦的响应。

Filter implementation(滤波器实现)框中,将 Structure(结构)改为Direct-form II transposed SOS(直接II型转置SOS)。

331427fa-f0d9-11ed-90ce-dac502259ad0.png

图13. 设置滤波器实现

下一步,单击Data Types(数据类型)选项卡以切换到Data Types(数据类型)窗格。将Arithmetic(算术)改为Single precision(单精度)。

33459aec-f0d9-11ed-90ce-dac502259ad0.png

图14. 设置算术数据类型

要在创建滤波器对象前查看滤波器响应,可单击窗口右上角的View Filter Response(查看滤波器响应)按钮。如果提示是否在可视化前应用更改,选择Yes(是)。

336bbf9c-f0d9-11ed-90ce-dac502259ad0.png

图15. 滤波器频率幅值响应

显示的频率范围从0Hz到奈奎斯特频率 (12800Hz),因此很难用此视图查看100Hz通带。要放大,可单击顶部栏中的Zoom(缩放)按钮338bcfb2-f0d9-11ed-90ce-dac502259ad0.png,并围绕通带区域绘制一个窗口。

33a19d24-f0d9-11ed-90ce-dac502259ad0.png

图3. 10滤波器频率幅值响应的缩放视图

检查完频率幅值响应后,关闭“滤波器可视化工具”。

接下来,单击OK(确定)以生成滤波器变量,工作区中将填入名为“Hbp”的df2sos MATLAB对象。

33bde83a-f0d9-11ed-90ce-dac502259ad0.png

图16. 工作区存放df2tsos对象

Df2tsos对象中的sosMatrix存放滤波器中各个二阶部分的系数。

Command Window(命令窗口)中键入filtord (Hbp.sosMatrix) 并按Enter查看Hbp滤波器的阶。

33d454e4-f0d9-11ed-90ce-dac502259ad0.png

图17. 运行 filtord() 命令

该滤波器的阶数为16,因此需要8个级联双二阶或IIRFA级来实现。

右键单击工作区中的滤波器对象,选择Save as(另存为),将对象在包含此示例项目的MATLAB脚本的本地目录中另存为Hbp.mat。

33f2544e-f0d9-11ed-90ce-dac502259ad0.png

图18. 将Hbp另存为.mat文件

3.3.2 导出滤波系数

本节介绍如何使用随附的MATLAB脚本extract_coefficients.m从df2tsos滤波器对象的sosMatrix中提取系数,以创建一个包含以C代码格式化为iir_filter_coeffs_t结构的系数的.txt文件。所有Matlab脚本均可从应用项目随附的r11an0594/iir_filter_accelerator/tools文件夹中找到。

双击extract_coefficients.m脚本将其用MATLAB打开。

Run(运行)。C代码在位于当前目录中一个名为IIRFAcoeff.txt的新文件中生成。

340f44b4-f0d9-11ed-90ce-dac502259ad0.png

图19. 运行MATLAB脚本

3.3.3 其他滤波器设计工具

GNU Octave是一款免费的DSP数值软件工具,可代替MATLAB使用。但是,本文档不提供使用该软件进行滤波器设计的详细步骤。想要使用该软件的用户应确定类似于前文第3.3.1节中的步骤。

GNU Octave可从以下网址下载:

https://www.gnu.org/software/octave/download

信号包(含IIR滤波器设计):

https://octave.sourceforge.io/signal/

下一章:运行示例项目


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386647
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89720
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    信号处理:指数移动平均 (EMA) 滤波器

    FIR 和 IIR 形式表示,但如果它们相互比较又各具哪些优势呢? 回顾我之前博客中的例子,我们可以将 FIR 滤波器展开为如下形式: y[5] = (x[5]+x[4]+x[3]+x[2]+x[1
    的头像 发表于 10-04 18:35 1547次阅读
    信号处理:指数移动平均 (EMA) <b class='flag-5'>滤波器</b>

    有源滤波器与无源滤波器的区别

    滤波器是根据电路参数对电路频带宽度的影响而设计出来的工程应用电路,滤波器种类很多,有源滤波器和无源滤波器的区别我们最简单的分别办法是看看是否需要电源,在作用上最大的区别在于有源
    的头像 发表于 06-18 09:03 1209次阅读

    GNSS 低噪声放大器前端模块,集成前滤波器和后滤波器 skyworksinc

    电子发烧友网为你提供()GNSS 低噪声放大器前端模块,集成前滤波器和后滤波器相关产品参数、数据手册,更有GNSS 低噪声放大器前端模块,集成前滤波器和后滤波器的引脚图、接线图、封装手
    发表于 06-06 18:34
    GNSS 低噪声放大器前端模块,集成前<b class='flag-5'>滤波器</b>和后<b class='flag-5'>滤波器</b> skyworksinc

    Sky5® 低电流 GNSS LNA 前端模块,集成前置滤波器和后置滤波器 skyworksinc

    电子发烧友网为你提供()Sky5® 低电流 GNSS LNA 前端模块,集成前置滤波器和后置滤波器相关产品参数、数据手册,更有Sky5® 低电流 GNSS LNA 前端模块,集成前置滤波器和后置
    发表于 05-14 18:31
    Sky5® 低电流 GNSS LNA 前端模块,集成前置<b class='flag-5'>滤波器</b>和后置<b class='flag-5'>滤波器</b> skyworksinc

    高带通TSIF集成滤波器

    低通滤波器 高通滤波器 带通滤波器 带阻滤波器 全通滤波器 滤波器类型 作用 频率特性 应用场景
    的头像 发表于 03-20 15:42 721次阅读
    高带通TSIF集成<b class='flag-5'>滤波器</b>

    在电源滤波器中,使用不同技术的滤波器有何性能差异

    电源滤波器分电容、电感、有源三类,各有优劣。电容滤波器结构简单成本低,但低频滤波效果差;电感滤波器低频效果好但体积大;有源滤波器
    的头像 发表于 02-17 10:49 817次阅读
    在电源<b class='flag-5'>滤波器</b>中,使用不同技术的<b class='flag-5'>滤波器</b>有何性能差异

    如何区分有源滤波器和无源滤波器,它们各自的应用场景是什么

    有源滤波器与无源滤波器的主要区别在于元件构成。无源滤波器主要由无源元件组成,如电阻、电容和电感,它们自身不具备放大信号的能力。而有源滤波器则在无源元件的基础上引入了有源器件,通常是放大
    的头像 发表于 02-08 11:45 1768次阅读
    如何区分有源<b class='flag-5'>滤波器</b>和无源<b class='flag-5'>滤波器</b>,它们各自的应用场景是什么

    带通滤波器的设计步骤与优化方法

    带通滤波器作为信号处理领域的重要组件,其设计步骤与优化方法对于确保滤波器性能满足特定应用需求至关重要。本文将详细阐述带通滤波器的设计步骤,并深入探讨优化
    的头像 发表于 02-05 16:48 2919次阅读

    AN-217:ADSP-2100系列音频应用(IIR滤波器)

    电子发烧友网站提供《AN-217:ADSP-2100系列音频应用(IIR滤波器).pdf》资料免费下载
    发表于 01-13 18:04 0次下载
    AN-217:ADSP-2100系列音频应用(<b class='flag-5'>IIR</b><b class='flag-5'>滤波器</b>)

    电源滤波器滤波精度如何?

    电源滤波器滤波精度受频率响应、设计、元件选择、布局及测试影响,需综合考虑优化。合理选择和配置可降低电磁干扰,提高设备稳定性。期待更高效、可靠的滤波器产品。
    的头像 发表于 12-30 13:47 814次阅读
    电源<b class='flag-5'>滤波器</b>的<b class='flag-5'>滤波</b>精度如何?

    射频滤波器的性能指标

    射频滤波器是射频系统中必不可少的关键部件之一,应用在接收机中的射频、中频以及基带部分。本文主要来介绍一其性能指标。射频滤波器电性能技术指标有:1)阶数(级数):对于高通和低通滤波器
    的头像 发表于 12-27 10:11 1212次阅读
    射频<b class='flag-5'>滤波器</b>的性能指标

    5G射频滤波器技术原理

    射频滤波器可分为表声波滤波器和体声波滤波器,其中表声波滤波器细分为SAW滤波器、TC-SAW、I.H.P-SAW(IncredibleHig
    的头像 发表于 12-26 15:34 1396次阅读
    5G射频<b class='flag-5'>滤波器</b>技术原理

    关于SAW与BAW RF滤波器

    的影响。RF滤波器至关重要,因为在许多情况,不良信号(称为干扰)会导致系统功能下降甚至损坏。在无线通信系统中,接收输入端使用各类RF滤波器来衰减所需频段之外的信号。R
    的头像 发表于 12-26 11:42 1236次阅读
    关于SAW与BAW RF<b class='flag-5'>滤波器</b>

    滤波器的一些常识

    滤波器简介:滤波器是一种用于信号处理的设备或系统,用于改变信号的频率特性,以实现信号的滤波、增强、去噪或降噪等功能。滤波器根据其工作方式可以分为数字
    的头像 发表于 12-18 17:05 1491次阅读
    <b class='flag-5'>滤波器</b>的一些常识