1 RA6T2 IIR滤波器加速器应用指南 [6] 滤波器设计方法(下)-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

瑞萨MCU小百科 来源:未知 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/

下一章:运行示例项目


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

    关注

    146

    文章

    17123

    浏览量

    350967
  • 瑞萨
    +关注

    关注

    35

    文章

    22308

    浏览量

    86238

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

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模拟低通滤波器的设计方法有哪些

    模拟低通滤波器的设计方法主要包括以下几种: 一、基于滤波器原型的设计方法 巴特沃斯(Butterworth)滤波器设计 特点 :巴特沃斯
    的头像 发表于 11-26 10:07 333次阅读

    如何区分IIR滤波器和FIR滤波器

    对信号进行处理的系统,它可以按照预定的规则改变信号的频谱特性。在数字信号处理中,滤波器通常用于去除噪声、抑制干扰或提取特定频率成分。IIR和FIR滤波器是两种基本的数字滤波器类型,它们
    的头像 发表于 07-19 09:44 4666次阅读

    iir滤波器和fir滤波器的优势和特点

    IIR滤波器和FIR滤波器是数字信号处理领域中两种非常重要的滤波器类型。它们各自具有独特的优势和特点,适用于不同的应用场景。本文将介绍IIR
    的头像 发表于 07-19 09:28 1385次阅读

    高通滤波器和低通滤波器判别方法

    高通滤波器和低通滤波器是信号处理领域中非常重要的两种滤波器。它们在各种应用中都有广泛的应用,如音频处理、图像处理、通信系统等。 一、滤波器的基本概念 1.1
    的头像 发表于 07-15 11:15 1200次阅读

    RA6T2的16位模数转换操作 [11] 配置RA6T2 ADC模块 (8)

    RA6T2的16位模数转换操作 [11] 配置RA6T2 ADC模块 (8)
    的头像 发表于 05-24 08:06 349次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [11] 配置<b class='flag-5'>RA6T2</b> ADC模块 (8)

    RA6T2的16位模数转换操作 [10] 配置RA6T2 ADC模块 (7)

    RA6T2的16位模数转换操作 [10] 配置RA6T2 ADC模块 (7)
    的头像 发表于 05-15 08:06 353次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [10] 配置<b class='flag-5'>RA6T2</b> ADC模块 (7)

    RA6T2的16位模数转换操作 [9] 配置RA6T2 ADC模块 (6)

    RA6T2的16位模数转换操作 [9] 配置RA6T2 ADC模块 (6)
    的头像 发表于 05-08 08:06 356次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [9] 配置<b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>6</b>)

    RA6T2的16位模数转换操作 [8] 配置RA6T2 ADC模块 (5)

    RA6T2的16位模数转换操作 [8] 配置RA6T2 ADC模块 (5)
    的头像 发表于 04-29 08:08 367次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [8] 配置<b class='flag-5'>RA6T2</b> ADC模块 (5)

    RA6T2的16位模数转换操作 [7] 配置RA6T2 ADC模块 (4)

    RA6T2的16位模数转换操作 [7] 配置RA6T2 ADC模块 (4)
    的头像 发表于 04-20 08:06 348次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [7] 配置<b class='flag-5'>RA6T2</b> ADC模块 (4)

    RA6T2的16位模数转换操作 [6] 配置RA6T2 ADC模块 (3)

    RA6T2的16位模数转换操作 [6] 配置RA6T2 ADC模块 (3)
    的头像 发表于 04-12 08:06 295次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [<b class='flag-5'>6</b>] 配置<b class='flag-5'>RA6T2</b> ADC模块 (3)

    RA6T2的16位模数转换操作 [5] 配置RA6T2 ADC模块 (2)

    RA6T2的16位模数转换操作 [5] 配置RA6T2 ADC模块 (2)
    的头像 发表于 04-04 08:05 346次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [5] 配置<b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>2</b>)

    RA6T2的16位模数转换操作 [4] 配置RA6T2 ADC模块 (1)

    RA6T2的16位模数转换操作 [4] 配置RA6T2 ADC模块 (1)
    的头像 发表于 03-29 08:05 353次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [4] 配置<b class='flag-5'>RA6T2</b> ADC模块 (1)

    高通滤波器、低通滤波器、带通滤波器怎样测幅频特性?

    高通滤波器、低通滤波器、带通滤波器怎样测幅频特性? 高通滤波器、低通滤波器和带通滤波器是常用的
    的头像 发表于 03-28 17:28 4989次阅读

    FIR滤波器IIR滤波器的区别与联系有哪些

    FIR滤波器IIR滤波器是数字信号处理中的两种常见滤波器类型,它们在原理、结构和性能等方面存在显著的差异与联系。
    的头像 发表于 01-29 16:41 2701次阅读
    FIR<b class='flag-5'>滤波器</b>和<b class='flag-5'>IIR</b><b class='flag-5'>滤波器</b>的区别与联系有哪些

    全文详解IIR滤波器原理与设计方法

    IIR滤波器具有很高的滤波效率,在相同幅频响应条件,所需的滤波器阶数明显比FIR滤波器低。其次
    发表于 01-22 09:25 9710次阅读
    全文详解<b class='flag-5'>IIR</b><b class='flag-5'>滤波器</b>原理与设计<b class='flag-5'>方法</b>