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

    文章

    18108

    浏览量

    371725
  • 瑞萨
    +关注

    关注

    36

    文章

    22400

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    滤波器的一些常识

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

    常见滤波器故障及解决方法

    在电子电路中,滤波器扮演着至关重要的角色,它们帮助我们从信号中去除噪声和干扰,保留有用的信息。然而,滤波器也可能因为各种原因出现故障,影响系统性能。 1. 滤波器类型和基本原理 在讨论故障之前,简要
    的头像 发表于 11-27 15:53 ?3777次阅读

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

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

    模拟滤波器到数字滤波器的转换步骤

    :确定所需的滤波器类型(低通、高通、带通、带阻等),截止频率、通带和阻带衰减等参数。 2. 设计模拟滤波器 选择滤波器原型 :根据需求选择合适的模拟
    的头像 发表于 11-26 10:03 ?2073次阅读

    经典滤波器的设计说明

    放(OPA)等元器件搭建传递函数为H(s)或者近似为H(s)的硬件电路来实现,比如RC滤波电路和有源滤波器等。数字滤波器(DF)从实现的结构上或者是单位脉冲响h(n)上可以分为无限长脉冲响应(
    的头像 发表于 11-15 12:38 ?2544次阅读
    经典<b class='flag-5'>滤波器</b>的设计说明

    emc滤波器与emi滤波器的区别

    EMC滤波器(电磁兼容性滤波器)与EMI滤波器(电磁干扰滤波器)在电磁兼容性领域扮演着至关重要的角色,但它们各自的设计目标、工作原理和应用场景存在显著差异。 一、定义与目标 EMC
    的头像 发表于 10-22 14:26 ?3081次阅读

    信号滤波器的作用和与电源滤波器的区别

    被称为通带。在通带之外的信号会被大幅度衰减,从而保证输出信号的纯净度。 2. 保障有用信号的完整性 在衰减无用信号的同时,信号滤波器还必须确保有用的信号成分不受阻碍地通过。这意味着滤波器的通带设计必须精确匹配有用信号的频
    的头像 发表于 10-04 15:15 ?1085次阅读

    LC滤波器和RC滤波器有哪些差异

    LC滤波器和RC滤波器是电子工程中常见的两种滤波器类型,它们在电路结构、工作原理、性能特点以及应用场合等方面存在显著的差异。
    的头像 发表于 09-27 15:26 ?4227次阅读

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

    无源滤波器和有源滤波器在多个方面存在显著差异。无源滤波器以其低成本和简单结构在大容量滤波场合具有广泛应用;而有源滤波器则以其卓越的
    的头像 发表于 09-26 16:23 ?1949次阅读

    电磁干扰滤波器和普通滤波器的区别

    在电子工程领域,滤波器作为信号处理的关键组件,扮演着不可或缺的角色。它们的主要职责是从复杂的信号中分离出所需的信息,同时抑制或消除不需要的频率成分。在众多滤波器类型中,电磁干扰滤波器和普通滤波
    的头像 发表于 09-13 09:55 ?1046次阅读

    emi滤波器是什么滤波器

    EMI滤波器(Electromagnetic Interference Filter)是一种用于抑制电磁干扰(EMI)的滤波器。电磁干扰是指在电子设备中由于电磁波的传播而产生的干扰信号,这些干扰信号
    的头像 发表于 08-25 15:59 ?2427次阅读

    滤波器的常见故障及排除方法

    、电感和电阻等元件组成,通过这些元件的组合实现对信号的滤波滤波器的类型主要有低通滤波器、高通滤波器、带通滤波器和带阻
    的头像 发表于 08-25 14:40 ?4981次阅读