多级采样速率转换器
的SampleRateConverter
系统对象™转换传入信号的采样率。
转换信号的采样率:
从R2016b开始,而不是使用一步
方法来执行System对象定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)
而且Y = obj(x)
请执行相同的操作。
创建多级FIR采样速率转换器系统对象,src
= dsp。SampleRateConvertersrc
,它转换输入信号的每个通道的采样率。
返回多级FIR采样速率转换器系统对象,src
= dsp。SampleRateConverter (名称,值
)src
,其中的属性和选项由一个或多个指定名称,值
对参数。
成本 | 计算实施成本 |
freqz | 频率响应 |
getActualOutputRate | 获得实际产量 |
getFilters | 获得单级过滤器 |
getRateChangeFactors | 整体插值和抽取因子 |
信息 | 显示有关采样速率转换器的信息 |
重置 | 多级采样速率转换器内部状态复位 |
一步 | 转换信号的采样率 |
visualizeFilterStages | 可视化过滤阶段 |
所有系统对象通用 | |
---|---|
释放 |
允许系统对象属性值更改 |
一般的多级采样率转换器按此顺序执行多级抽取、单级采样率转换和多级插值。实际设计最多包括其中两个步骤。
该程序自动确定抽取或插值阶段的最佳数量。在特殊情况下,抽取或插值可以在一个阶段中执行。
算法总是试图从降低采样率开始。这减少了所需的计算量。抽取步骤被设计成没有中间采样率低于感兴趣的带宽。这确保了没有信息被过滤掉。
每个单独的阶段使用半带或奈奎斯特滤波器来最小化非零系数的数量。
过渡带混叠是允许的,因为它降低了实现成本。信号在感兴趣的带宽内被保持为别名,不超过指定的值StopbandAttenuation
财产。