输入 FIR 细分
使用 FIR 滤波器进行多相稀化。FIR 滤波器系数通过输入端口设置。
类型: SubSystem
图书馆中的路径:
|
说明
输入 FIR 细分 模块在第一次测量时使用整数下采样因子 执行高效的多相稀疏化。
从概念上讲,FIR 细分(如原理图所示)包括一个抗混叠 FIR 滤波器,然后是降采样。
FIR 滤波器用直接形式的 FIR 滤波器过滤输入信号每个通道的数据。随后的降采样是通过提取每个 -th 样本并丢弃其后的 样本来减少每个通道滤波数据的采样,其中 是减薄因子的值,该值在*减薄因子*参数中设置。这样得到的离散时间信号的采样频率是原始信号的 倍。
输入 FIR 细分 块与 对话框 FIR 细分 块的区别仅在于 FIR 滤波器系数是通过输入端口设置的。请参阅 详情和 算法,了解有关该块的操作和已实施算法的更多详情。
端口
输入
#
在
—
输入数据
标量 | 向量 | 矩阵
Details
以标量、向量或矩阵形式指定的数据块的输入数据。
数据类型 |
|
复数支持 |
是 |
#
编号
—
滤波器传递函数分子的系数
矢量
Details
输入 FIR 滤波器分子系数向量的端口。
FIR 滤波器的传递函数 定义为
为了作为有效的平滑滤波器使用,系数通常对应于一个低通滤波器,其归一化截止频率值不超过 ,其中 是抽取系数。
数据类型 |
Float16`,Float32`,Float64`,Int8`,Int16`,Int32`,Int64`,UInt8`,UInt16`,UInt32`,UInt64`。 |
复数支持 |
是 |
输出
#
外出
—
稀释后的输出数据
标量 | 向量 | 矩阵
Details
细化后的输出数据,以标量、向量或矩阵形式返回。
块行为取决于 Rate options 参数的值:
-
强制单速率处理"--选中此值时,块会保持输入采样率并对信号进行稀疏处理,将输出帧大小减少 倍。
-
允许多速率处理"--选中此值时,程序块会对信号进行稀释,使输出采样率比输入采样率小 倍。
输出帧大小与输入帧大小相同。
数据类型 |
Float16、Float32、Float64、Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64。 |
复数支持 |
是 |
参数
Main
# 细化系数 — 抽取系数
Details
指定整数系数 . 块通过该因子降低输入序列的采样率。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
滤波器结构 —
FIR滤波器结构
Direct form
| Direct form transposed
Details
指定FIR滤波器的结构’直接形式’或’直接形式转置'。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
输入处理 —
输入信号处理类型
Columns as channels (frame based)
| Elements as channels (sample based)
Details
指定块是基于参考还是帧执行处理。 可供选择的选项:
-
'元素作为通道(基于样本)`—输入信号的每个元素被视为独立的通道(基于样本的处理)。
-
'列作为通道(基于帧)`—输入信号的每列被视为独立的通道(基于帧的处理)。
有关详细信息,请参阅 按帧和计数进行信号处理.
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
速率选项 —
块抽取输入数据的方法
Enforce single-rate processing
| Allow multirate processing
Details
指定块应该精简输入数据的方法。 可供选择的选项:
-
'强制执行单速率处理`-当选择此方法时,该单元保存输入信号的采样率并抽取信号,减少输出帧的大小 有一次。 要选择此方法,*Input processing*参数必须具有值’Columns as channels(frame based)'。
如果*Rate options*参数设置为"强制执行单速率处理",则可以在触发器子系统内部使用*Inport FIR抽取*块。
-
"允许多速率处理"-当选择此方法时,单位抽取信号的方式,输出采样率在 次小于输入。
依赖关系
要使用此参数,请将*Input processing*参数设置为’列作为通道(基于帧)`。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
比率选项 —
块抽取输入数据的方法
Allow multirate processing
Details
该块使用"允许多速率处理"方法抽取数据—输出采样率 比入口少一倍。
依赖关系
要使用此参数,请将*Input processing*参数设置为`Elements as channels(sample based)`。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# 允许固定大小输入信号的任意帧长度 — 对于固定大小的输入信号,允许任意帧大小
Details
指定固定大小的输入信号(其大小在仿真过程中不会改变)是否可以具有任意帧大小,并且帧大小不必是抽取因子的倍数。 该模块仅对固定大小的输入信号使用此参数,如果输入信号具有可变大小,则将其忽略。
对于固定大小的输入信号:
-
如果选中*允许固定大小输入信号的任意帧长度*复选框,则信号帧的大小不必是抽取因子的倍数。 如果输入信号不是抽取因子的倍数,那么输出通常是可变大小的信号。 因此,为了支持任意输入大小,块还必须支持可变大小操作,这可以通过检查*允许固定大小输入信号的任意帧长度*复选框来启用。
-
如果取消选中*允许固定大小输入信号的任意帧长度*复选框,则输入帧大小必须是抽取因子的倍数。
依赖关系
要使用此参数,请将*Input processing*参数设置为"列作为通道(基于帧)",将*Rate options*参数设置为"强制执行单速率处理"。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |