outputDelay年代pan>
确定单速率或多速率滤波器的输出延迟
描述
年代pan>返回单速率或多速率筛选器对象的系统输出延迟。多速率滤波器是任何级联组合上采样,下采样和卷积滤波器(FIR或IIR)。单速率滤波器是速率转换因子为1的多速率滤波器的特殊情况。延迟D
= outputDelay (sysobj
gydF4y2Ba在以下情况使用此语法islinphase
[
年代pan>还返回输出采样率。在以下情况使用此语法D
FsOut
sysobj
[
年代pan>还返回输入频带D
FsOut
B
sysobj
gydF4y2Ba在以下情况使用此语法
[<年代pan class="argument_placeholder">___年代pan>= outputDelay(
年代pan>除以前语法中的输入参数外,还使用一个或多个名称-值参数指定选项。例如,sysobj
名称=值
托尔
gydF4y2Ba使用此语法指定傅氏国际
足球俱乐部
FFTLength
.
例子
计算滤波器级联的输出延迟
级联的输出延迟
重新采样输入信号
首先,让我们检查在过滤中发生的延迟和缩放。为此,创建一个正弦输入信号。的级联初始化
N = (0:7*17-1)';U = cos(6* π *n/147);
src = cascade(dsp.FIRRateConverter(13,17), dsp.FIRRateConverter(18,7)))
SRC = dsp。FilterCascade with properties: Stage1: [1x1 dsp.FIRRateConverter] Stage2: [1x1 dsp.FIRRateConverter] CloneStages: true
的级联对输入信号进行重新采样
Y = src(u);
绘制输入和输出信号
方法初始化时间范围
tsnosync = timescope(NumInputPorts=2,<年代pan style="color:#0000FF">...年代pan>ChannelNames = {<年代pan style="color:#A020F0">“输入”年代pan>,<年代pan style="color:#A020F0">“输出”年代pan>});
将输入信号和重采样信号在时间范围内的同一幅图上绘制。你可以看到,这两个信号由于一定的延迟而彼此不同步,并在不同的时间尺度上伸展
tsnosync (u, y);
使用
要将输入信号和重采样信号绘制在同一图上,需要考虑滤波器的输出延迟。要计算输出延迟,请使用
gydF4y2Ba使用
gydF4y2Ba方法指定输入和输出采样率,以考虑缩放
gydF4y2Ba初始化时间范围以使用已更新的
FsIn = 44.1e2;[D,FsOut] = outputDelay(src,FsIn=FsIn);tssync = timescope(NumInputPorts=2,<年代pan style="color:#0000FF">...年代pan>SampleRate =[国际FsOut),<年代pan style="color:#0000FF">...年代pan>TimeDisplayOffset = [0, - d],<年代pan style="color:#0000FF">...年代pan>ChannelNames = {<年代pan style="color:#A020F0">“输入”年代pan>,<年代pan style="color:#A020F0">“输出”年代pan>});tssync (u, y);