多速率和多级滤波器
抽取,插值,速率转换,和滤波器组
多速率滤波器是一种数字滤波器,它改变了数字信号的采样速率,而不会在速率转换信号中引入混叠或成像。这些滤波器被分类为减少采样率的decimator,增加采样率的interpolator,以及两者结合的速率转换器。有关这些速率转换操作及其在时域和频域对信号的影响的详细信息,请参见多速率滤波器概述.DSP系统工具箱™提供MATLAB®系统对象和Simulink®实现decimator, interpolator和rate converter的块。先进的滤波器技术,如信道化器、信道合成器、双通道半带滤波器组和多级滤波器组使用这些滤波器作为构建组件。
可以在两个或多个级中有效地实现具有大速率转换因子的多速率滤波器,而不是在一个级中实现。当设计很长(包含很多系数)且成本很高(需要对每个输入样本进行多次乘法和加法运算)时,多级方法比单级方法更有效。有关更多细节,请参见多级过滤器概述.
的designMultistageDecimator
而且designMultistageInterpolator
DSP系统工具箱中的功能自动确定滤波器的最佳配置,其中包括确定级数和每个级的速率转换因子。最优配置导致最少的计算工作量,您可以使用成本
函数。示例请参见多级速度转换.
对象
功能
块
主题
多速率模型中的样本速率和帧速率
- 在Simulink中检查样本和帧率
在Simulink模型的上下文中理解采样时间、采样速率、帧周期和帧速率。确定模型中信号的样本和帧率。 - 在Simulink中使用速率转换块转换样本和帧速率
了解在Simulink模型中直接速率转换块如何影响信号的采样速率和帧速率。 - 在Simulink中使用帧重缓冲块转换样本和帧速率
了解帧重缓冲块如何影响Simulink模型中信号的采样率和帧率。
多重速率的过滤器
- 多速率滤波器概述
定义多速率过滤器并理解抽取和插值。了解混叠和成像以及避免它们的方法。 - decimator的翻译结果
这个例子展示了如何设计用于离散序列抽取和插值的滤波器。 - 多速率滤波在MATLAB和Simulink中的应用
使用速率转换对象和块执行多速率过滤。 - FIR奈奎斯特(l波段)滤波器设计
这个例子展示了如何设计低通FIR奈奎斯特滤波器。
滤波器
- 滤波器组概述
提供对信道化器、信道合成器和双通道滤波器组的概述。 - 使用半带抽取器和半带插值器的双通道滤波器组
使用FIR和IIR半带滤波器实现双通道滤波器组。比较实现成本和组延迟。 - 用MATLAB实现正弦波的通道化和合成
在MATLAB中对正弦信号进行信道化和合成。 - 在Simulink中合成和信道化音频
合成和渠化音频信号。 - 多级滤波器
了解并矢分析和并矢合成多级滤波器组。 - 计算小波重构所需的信道延迟
学习如何计算完美小波重构所需的延迟。
数据流
- 使用数据流建模多速率信号处理系统
使用一个数据流子系统自动计算帧大小在多速率系统。
延迟和延迟
- 基于时间的调度和代码生成(仿真软件编码器)
在检查示例时间和任务模式考虑因素后,生成满足实时执行需求的代码。 - 延迟和延迟
配置Simulink环境以减少延迟和提高仿真性能。