主要内容

冷杉插值

upsample和滤波器输入信号

图书馆

过滤/多速率过滤器

dspmlti4

  • FIR插值块

描述

FIR插值块以一定的速率对离散时间输入进行重采样L乘以输入采样率,其中L的整数值是否为插值因子参数。为此,该块实现了一个多相滤波器结构,并执行以下操作:

  • 通过插入将输入的每个通道上采样到一个更高的速率L1样本之间的零。

  • 使用直接形式FIR滤波器对上采样数据的每个通道进行滤波。

块使用一个多相滤波器的实现,因为它比直接的上采样-然后滤波算法更有效。看到Fliege[1]为更多的信息。

您可以使用FIR插值块内部触发子系统,当您设置率的选择参数执行单频处理

在特定条件下,此块还支持SIMD代码生成。金宝app有关详细信息,请参见代码生成

指定过滤系数

要指定滤波器系数,请选择要FIR插值块操作的模式。选择模式系数源分组框。

  • 对话框参数-输入有关过滤器的信息,例如“块”对话框中的系数。

  • 输入端口-指定过滤器系数作为块的输入。系数值是可调的(可以在模拟过程中更改),但其属性必须保持不变。

  • 过滤器对象-使用dsp。FIRInterpolator系统对象™。

  • 汽车(默认值)-选择FIR奈奎斯特滤波器的滤波系数,它是为块对话框中指定的插值因子预先设计的。

当您选择对话框参数,你使用冷杉滤波器系数参数指定FIR滤波器传递函数的分子系数H(Z).

H ( Z ) = B ( Z ) = B 1. + B 2. Z 1. + + B M Z ( M 1. )

你可以生成FIR滤波器系数向量,[b(1)(2)……b (m)),利用其中的DSP系统工具箱™滤波器设计功能如设计多速率,firnyquist,firhalfband,firgrfirceqrip

指定的滤波器必须是长度大于插值因子的低通滤波器(M>L),归一化截止频率不大于1./L.该块在内部将所有过滤器状态初始化为零。

当您选择汽车,该模块设计了一个FIR插补器,其插补因子为插值因子.这个设计多速率功能设计过滤器并返回块使用的系数。有关过滤器设计的更多信息,请参阅Orfanidis[2]

框架处理

当你设置输入处理参数作为通道的列(基于框架),块会随着时间的推移重新采样输入的每一列。在此模式下,块可以执行单速率或多速率处理。你可以使用率的选择用于指定块如何对输入重新采样的参数:

  • 当你设置率的选择参数执行单频处理,块的输入和输出具有相同的采样率。为了在保持输入采样率的同时插入输出,块对输入的每一列的数据进行重采样,使输出的帧大小(Mo)是L比输入的值大一倍(Mo=M*L).

    有关单速率FIR插值的示例,请参见例1 -单速率处理

  • 当你设置率的选择参数允许多重速率的处理, FIR插值块的输入和输出大小相同。然而,输出的抽样率为L时间快于输入的时间。在此模式下,块处理M-经过-N矩阵的输入为N独立频道。块通过保持帧大小不变,随时间对输入的每一列进行插值(M=Mo),同时生成输出帧周期(T法罗群岛)L比输入帧周期短的倍(T法罗群岛=Tfi/L).

    看见例2 -基于帧的多速率处理在此模式下使用FIR插值块的示例。

基于样品的处理

当你设置输入处理参数作为通道的元素(基于样本),块对待一个M-经过-N矩阵的输入为M*N独立通道,并随时间插入每个通道。输出样本周期(T所以)是L比输入采样周期短的时间(T所以=T如果/L),而输入和输出大小保持相同。

延迟

当你在Simulink中运行你的模型金宝app®SingleTasking模式或设置输入处理参数作为通道的列(基于框架)率的选择参数执行单频处理, FIR插值块总是有零任务延迟。零任务延迟表示块传播第一个过滤的输入样本(在同一时间接收)T=0)作为第一个输出样本。然后将第一个输出样品遵循L1.插值值,第二个过滤输入样本,等等。

FIR插值块显示延迟的唯一时间是当您设置率的选择参数设置为允许多重速率的处理并在Simulink中运行模型金宝app多任务处理模式多速率多任务操作的延迟量取决于输入处理参数,如下表所示。

输入处理 延迟

作为通道的元素(基于样本)

L样品

作为通道的列(基于框架)

L帧(M样品每帧)

当块显示延迟时,默认初始条件为零输出缓冲初始条件参数指定包含每个信道的一个值的初始条件的矩阵或要应用于所有通道的标量初始条件。块缩放输出缓冲初始条件插值因子并输出缩放的初始条件,直到最初过滤的输入样本可用。

当块处于基于样本的处理模式时,块在每个通道的开始处输出缩放后的初始条件,紧接着输出第一个滤波后的输入样本,然后L-1内插值,等等。

当块处于基于帧的处理模式并使用默认的初始条件0时,第一个M*L输出行包含零,其中M为输入帧大小。第一个过滤的输入样本(输入矩阵的第一个过滤行)作为样本出现在输出中M*L+1..这个值后面跟着L-1插值值,第二个过滤输入样本,等等。

笔记

有关延迟和Simulink任务模式的更多信息,请参见金宝app超额算法延迟(任务延迟)基于时间的调度和代码生成(金宝app仿真软件编码器)

定点数据类型

下图显示了定点信号的FIR插值块中使用的数据类型。

可以在块对话框中设置系数、产品输出、累加器和输出数据类型,如对话框部分。此图显示输入数据存储在输入缓冲区中,其数据类型和比例与输入相同。块使用您在块对话框中设置的输出数据类型和缩放,将筛选的数据和任何初始条件存储在输出缓冲区中。

当乘数的至少一个输入为实数时,乘数的输出为产品输出数据类型。当乘法器的两个输入都很复杂时,乘法的结果是累加器数据类型。有关此块执行的复数乘法的详细信息,请参见乘法的数据类型

笔记

当块输入是固定点时,所有内部数据类型都是有符号固定点。

例子

例1 -单速率处理

ex_firinterpolation_ref2, FIR插值块插值帧大小为的单通道输入16.因为块是单速率处理插值因子参数设置为4.,FIR插值块的输出具有帧大小64.如下图所示,FIR插值块的输入和输出具有相同的采样率。

例2 -基于帧的多速率处理

ex_firinterpolation_ref1,则FIR插值块对帧周期为1秒的单通道输入进行插值(样品时间=1/64样品每帧=64)。因为该块正在进行基于帧的多速率处理插值因子参数设置为4., FIR插值块的输出帧周期为0.25秒。如下图所示,FIR插值块的输入和输出帧大小相同,但输出的采样率为1/4乘以输入的值。

示例3

这个ex_多相互连模型说明了FIR插值块的基础多相实现。运行模型,并查看范围上的结果。FIR插值块的输出与多相插值滤波器块的输出相匹配。

示例4

这个ex_mrf_nlp该模型说明了FIR插值块在多个多级多速率滤波器中的使用。

对话框

系数来源

FIR插值块可以在四种不同的模式下工作。选择模式系数源分组框。

  • 对话框参数—在掩码中输入过滤器的相关信息,如系数等。

  • 输入端口-使用一个数字输入端口。这个数字选择时将显示输入端口输入端口选项通过以下方式获得的系数值:数字可调谐(可以在仿真期间发生变化),而它们的属性必须保持不变。

  • 过滤器对象-使用dsp。FIRInterpolator系统对象。

  • 汽车(默认)-选择FIR奈奎斯特滤波器的系数,为块对话框中指定的插值因子预先设计。

不同的项目出现在冷杉插值块对话框,这取决于您是否选择对话框参数,输入端口,过滤器对象,或汽车在里面系数源分组框。

在对话框中指定过滤器特征

通过输入端口提供滤波器系数

指定多速率筛选器对象

自动选择过滤系数

参考

[1] 弗利格,新泽西州。多速率数字信号处理:多速率系统,滤波器组,小波.西萨塞克斯郡,英格兰:John Wiley&Sons,1994。

索福克勒斯·奥法尼迪斯信号处理概论. 新泽西州上鞍河:普伦蒂斯大厅,1996年。

金宝app支持的数据类型

港口城市 金宝app支持的数据类型

输入

  • 双精度浮点

  • 单精度浮点

  • 不动点

  • 8-,16-和32位符号整数

  • 8-、16-和32位无符号整数

输出

  • 双精度浮点

  • 单精度浮点

  • 不动点

  • 8-,16-和32位符号整数

  • 8-、16-和32位无符号整数

扩展功能

定点转换
使用固定点设计器™设计和模拟定点系统。

之前介绍过的R2006a