dsp。VariableFractionalDelay

通过时变的采样周期分数来延迟输入

描述

请注意

DirectFeedthrough物业已被移除。在MATLAB中删除此属性的所有实例<年代up>®代码。有关更多细节,请参见兼容性的考虑

dsp。VariableFractionalDelay系统对象™沿输入的每个通道通过指定数量的分数采样延迟输入信号。该对象还可以并发地计算同一信号的多个延迟版本(tap)。示例请参见使用多抽头分数延迟的信号延迟

该对象以非整数采样间隔插值输入信号以获得新的采样。您可以设置InterpolationMethod财产“线性”“杉”,或“法罗”.该对象支持时变延迟值。金宝app也就是说,在一个帧中,延迟值可以随样本的不同而变化。方法还可以指定延迟的最大值MaximumDelay财产。大于最大值的延迟值被裁剪到最大值。

延迟:通过一个时变的采样周期的分数来延迟输入:

  1. 创建dsp。VariableFractionalDelay对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?(MATLAB)。

创建

描述

例子

变频= dsp。VariableFractionalDelay创建可变分数延迟系统对象,该对象将离散时间输入延迟一个时变的分数采样周期,该采样周期由第二个输入指定。

变频= dsp。VariableFractionalDelay (名称,值创建一个可变的分数延迟系统对象,每个指定的属性设置为指定的值。将每个属性名用单引号括起来。

例子:dsp.VariableFractionalDelay (MaximumDelay, 50);

属性

全部展开

除非另有说明,属性为<年代pan class="emphasis">nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数解锁它们。

如果属性是<年代pan class="emphasis">可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统(MATLAB)。

插值方法,指定为以下之一。使用这种方法,对象插值信号以获得非整数采样间隔的新采样。

  • “线性”——物体采用线性插值。

  • “杉”——该对象实现了一个多相FIR插值滤波器来插值值。

  • “法罗”——该对象使用LaGrange方法插值值。

有关这些方法的详细信息,请参见算法

FIR插值滤波器的半长,指定为范围[1 65535]内的正整数。

对于周期信号,该属性的值越大,表示高阶滤波器,产生延迟输出样本的更好估计。属性值为4到6(对应于7阶到11阶滤波器)通常就足够了。

依赖关系

此属性仅在设置InterpolationMethod财产“杉”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|fi

使用Farrow结构实现的FIR过滤器的长度,指定为大于或等于2的整数。如果长度等于2,过滤器执行线性插值。滤波器长度值决定了用于拉格朗日插值的多项式的阶数。

例子:4

例子:10

依赖关系

此属性仅在设置InterpolationMethod财产“法罗”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

在每个输入样本上计算唯一FIR插值滤波器的插补点数,指定为范围[2 65535]的正整数。

例子:20.

例子:5

依赖关系

此属性仅在设置InterpolationMethod财产“杉”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

用于约束插值输出样本的归一化输入带宽,指定为范围(0 1].的值1等于奈奎斯特频率,或采样频率的一半,Fs.使用此属性可以利用输入的带宽限制频率内容。例如,如果输入信号没有以上的频率内容Fs/4时,可以指定值为0.5

例子:0.5

例子:0.8

依赖关系

此属性仅在设置InterpolationMethod财产“杉”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|fi

对象内存中的初始值,指定为标量或数组。此属性的维度可以根据您想要的初始条件是固定的还是时变的而变化。对象处理N输入列作为一个包含来自独立通道的连续时间样本。

对于一个——- - - - - -N输入矩阵,U,您可以设置InitialConditions属性如下:

  • 要指定固定的初始条件,请指定InitialConditions作为一个标量值。该对象使用指定的值初始化内存中每个通道的每个示例。

  • 为时变初始条件指定的维度取决于InterpolationMethod财产。

    • InterpolationMethod设置为“线性”,指定InitialConditions作为一个1——- - - - - -N——- - - - - -D,在那里D是价值的MaximumDelay财产。

    • InterpolationMethod设置为“杉”“法罗”,指定InitialConditions作为1 × -N————(D+l数组,其中D是价值的MaximumDelay财产。对于FIR插值,l是价值的FilterHalfLength财产。对于法罗插值,l等于地板上一半的价值FilterLength属性:地板(FilterLength / 2)

例子:1

例子:randn (3104)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

对象可以为任何样本产生的最大延迟,指定为范围为[的整数65535年0].对象剪辑输入延迟值大于MaximumDelay达到那个最大值。

例子:One hundred.

例子:10

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

当对象使用FIR插值方法时,为小的输入延迟值所采取的行动。

依赖关系

此属性仅在设置InterpolationMethod财产“杉”

当对象使用法罗插值方法时,为小的输入延迟值所采取的行动。

依赖关系

此属性仅在设置InterpolationMethod财产“法罗”

定点属性

定点操作的舍入模式,指定为以下之一:

  • “零”

  • “天花板”

  • “收敛”

  • “地板”

  • “最近的”

  • “圆”

  • “简单”

有关更多细节,请参见舍入模式

定点操作的溢出动作,指定为以下之一:

  • “包装”——对象包装其定点操作的结果。

  • “饱和”——对象饱和其定点操作的结果。

有关溢出操作的详细信息,请参见溢出模式对于定点运算。

此对象中系数的数据类型,指定为以下之一:

  • '与输入字长度相同'——对象指定系数的字长与输入的字长相同。计算分数长度以获得最佳的精度。

  • “自定义”参数将系数数据类型指定为自定义数字类型CustomCoefficientsDataType财产。

有关此对象使用的系数数据类型的更多信息,请参见不动点部分。

系数字长度和分数长度,指定为字长度为32的自签名数字类型。

例子:numerictype ([], 16)

依赖关系

此属性仅在设置时应用CoefficientsDataType“自定义”

乘积多项式值的数据类型,指定为以下之一:

  • “与第一次输入相同”——对象指定乘积多项式值的数据类型与数据输入的数据类型相同。

  • “自定义”函数将乘积多项式值数据类型指定为自定义数值类型CustomProductPolynomialValueDataType财产。

有关此对象使用的乘积多项式值数据类型的更多信息,请参见不动点部分。

依赖关系

设置时应用此属性InterpolationMethod“法罗”

乘积多项式值的字长度和分数长度,指定为自签名数字类型,字长度为32,分数长度为10。

例子:numerictype([], 30岁,5)

依赖关系

此属性仅在设置时应用InterpolationMethod“法罗”而且ProductPolynomialValueDataType“自定义”

累加器多项式值的数据类型,指定为以下之一:

  • “与第一次输入相同”——对象指定累加器多项式值数据类型与数据输入的数据类型相同。

  • “自定义”函数将累加器多项式值数据类型指定为自定义数值类型CustomAccumulatorPolynomialValueDataType财产。

有关此对象使用的累加器多项式值数据类型的更多信息,请参见不动点部分。

依赖关系

设置时应用此属性InterpolationMethod“法罗”

累加器多项式值的字长度和分数长度,指定为自签名数字类型,字长度为32,分数长度为10。

例子:numerictype([], 30岁,5)

依赖关系

此属性仅在设置时应用InterpolationMethod“法罗”而且AccumulatorPolynomialValueDataType“自定义”

乘和多项式值的数据类型,指定为以下之一:

  • “与第一次输入相同”——对象指定乘法和多项式值数据类型与数据输入的数据类型相同。

  • “自定义”函数将乘法和多项式值数据类型指定为自定义数字类型CustomMultiplicandPolynomialValueDataType财产。

有关此对象使用的乘法和多项式值数据类型的更多信息,请参见不动点部分。

依赖关系

设置时应用此属性InterpolationMethod“法罗”

乘法和多项式值的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为10。

例子:numerictype([], 30岁,5)

依赖关系

此属性仅在设置时应用InterpolationMethod“法罗”而且MultiplicandPolynomialValueDataType“自定义”

此对象中产品输出的数据类型,指定为以下之一:

  • “与第一次输入相同”——对象指定产品输出数据类型与数据输入数据类型相同。

  • “自定义”方法将产品输出数据类型指定为自定义数字类型CustomProductDataType财产。

有关产品输出数据类型的更多信息,请参见乘法数据类型不动点部分。

产品数据类型的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为10。

例子:numerictype([], 30岁,5)

依赖关系

此属性仅在设置时应用ProductDataType“自定义”

此对象中累加操作的数据类型,指定为以下之一:

  • “与产品相同”——对象指定累加器数据类型与产品输出数据类型相同。

  • “与第一次输入相同”——对象指定累加器数据类型与数据输入的数据类型相同。

  • “自定义”方法将累加器数据类型指定为自定义数字类型CustomAccumulatorDataType财产。

有关此对象使用的累加器数据类型的更多信息,请参见不动点

累加器数据类型的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为10。

例子:numerictype([], 30岁,5)

依赖关系

此属性仅在设置时应用AccumulatorDataType“自定义”

对象输出的数据类型,指定为以下之一:

  • “与累加器相同”——对象指定输出数据类型与累加器输出数据类型相同。

  • “与第一次输入相同”——对象指定输出数据类型与输入数据类型相同。

  • “自定义”方法将输出数据类型指定为自定义数字类型CustomOutputDataType财产。

有关此对象使用的输出数据类型的更多信息,请参见不动点部分。

输出数据类型的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为10。

例子:numerictype([], 30岁,5)

依赖关系

此属性仅在设置时应用OutputDataType“自定义”

使用

描述

例子

vfdOut=(变频输入d将输入延迟到变量分数延迟系统对象d样本。d必须小于或等于您在MaximumDelay属性。

大于指定的最大延迟的延迟值被适当地裁剪。输入的每一列都被视为一个独立的通道。

输入参数

全部展开

数据输入,指定为向量或矩阵。数据输入必须与延迟输入具有相同的数据类型。

该对象支持可变大小的输入金宝app信号。也就是说,即使在调用算法之后,您也可以更改输入帧的大小(行数)。然而,通道的数量必须保持不变。示例请参见支持输入和延迟信号的可变大小信号金宝app

例子:[1 2 3 4;5 1 4 2;2 6 2 3;1 2 3 2;3 4 5 6;1 2 3 1]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数支持:金宝app是的

延迟输入,指定为标量、向量、矩阵或N- d数组。延迟可以是整数或小数值。当延迟输入为分数值时,该对象以非整数采样间隔插值信号以获得新的采样。延迟输入必须与数据输入具有相同的数据类型。

该对象支持可变大小的延迟金宝app信号。也就是说,你可以在调用算法后改变延迟信号的一个或两个维度。然而,该对象必须确保输出通道的结果数量保持不变。示例请参见支持输入和延迟信号的可变大小信号金宝app

下表显示了延迟输入的尺寸对数据输入的影响。

数据输入 延迟输入 输出 延迟输入对数据输入的影响
N-by-1(一个通道的帧大小等于N 标量 N1 一个延迟值应用于输入通道
N-by-1(一个通道的帧大小等于N N1 N1 延迟值在不同样本的帧内是不同的
N-by-1(一个通道的帧大小等于N 1 -P N——- - - - - -P P点击每个频道。输出中的每一列都是输入的延迟版本。延迟值由延迟输入向量中的相应元素指定。
N-by-1(一个通道的帧大小等于N N——- - - - - -P N——- - - - - -P P点击每个频道。此外,在不同的样本中,延迟在每一帧中都是不同的。
N——- - - - - -ll通道的帧大小等于N 标量 N——- - - - - -l 一个延迟值应用于所有输入通道
N——- - - - - -ll通道的帧大小等于N 1 -l N——- - - - - -l 每个输入通道的唯一延迟值
N——- - - - - -ll通道的帧大小等于N N1 N——- - - - - -l 延迟值在不同样本的帧内是不同的。为所有通道设置相同的延迟值。
N——- - - - - -ll通道的帧大小等于N N——- - - - - -l N——- - - - - -l 延迟值在不同样本的帧内是不同的。每个输入通道的不同延迟值。
N——- - - - - -ll通道的帧大小等于N 1-by-1-by -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。所有频道都有相同的延迟。
N——- - - - - -ll通道的帧大小等于N 1 -l——- - - - - -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。延迟因渠道而异。
N——- - - - - -ll通道的帧大小等于N N-by-1-by -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。延迟在不同样本的帧内是不同的。为每个通道设置相同的延迟值。
N——- - - - - -ll通道的帧大小等于N N——- - - - - -l——- - - - - -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。延迟在不同样本的帧内是不同的。为每个通道设置不同的延迟值。

例子:[2 3 4 5]

例子:[2.5]

例子:[5.6]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi

输出参数

全部展开

延迟输出,作为向量或矩阵返回。输出的大小、数据类型和复杂性与数据输入的大小、数据类型和复杂性相匹配。

下表显示了数据输入和延迟输入维度如何影响输出维度:

数据输入 延迟输入 输出 延迟输入对数据输入的影响
N-by-1(一个通道的帧大小等于N 标量 N1 一个延迟值应用于输入通道
N-by-1(一个通道的帧大小等于N N1 N1 延迟值在不同样本的帧内是不同的
N-by-1(一个通道的帧大小等于N 1 -P N——- - - - - -P P点击每个频道。输出中的每一列都是输入的延迟版本。延迟值由延迟输入向量中的相应元素指定。
N-by-1(一个通道的帧大小等于N N——- - - - - -P N——- - - - - -P P点击每个频道。此外,在不同的样本中,延迟在每一帧中都是不同的。
N——- - - - - -ll通道的帧大小等于N 标量 N——- - - - - -l 一个延迟值应用于所有输入通道
N——- - - - - -ll通道的帧大小等于N 1 -l N——- - - - - -l 每个输入通道的唯一延迟值
N——- - - - - -ll通道的帧大小等于N N1 N——- - - - - -l 延迟值在不同样本的帧内是不同的。为所有通道设置相同的延迟值。
N——- - - - - -ll通道的帧大小等于N N——- - - - - -l N——- - - - - -l 延迟值在不同样本的帧内是不同的。每个输入通道的不同延迟值。
N——- - - - - -ll通道的帧大小等于N 1-by-1-by -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。所有频道都一样。
N——- - - - - -ll通道的帧大小等于N 1 -l——- - - - - -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。不同频道的点击不同。
N——- - - - - -ll通道的帧大小等于N N-by-1-by -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。延迟在不同样本的帧内是不同的。为每个通道设置相同的延迟值。
N——- - - - - -ll通道的帧大小等于N N——- - - - - -l——- - - - - -P N——- - - - - -l——- - - - - -P l频道。P点击每个频道。延迟在不同样本的帧内是不同的。为每个通道设置不同的延迟值。

例子:[0 0 0 0;0 0 0;1 0 0 0;5 2 0 0;2 1 3 0;

例子:[0 0 0 0;0 0 0 0;0.5 1.0 1.5 2.0;3 1.5 3.5 3.0;3.5 3.5 3.0 2.5;

例子:[0 0 0 0;0 0 0 0;0 0 0;0 0 0;0 0 0;

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数支持:金宝app是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

信息 有效延迟范围的特征信息
generatehdl 生成量化DSP滤波器的HDL代码(需要filter Design HDL Coder)
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置系统对象的内部状态

例子

全部展开

请注意:如果您使用的是R2016a或更早的版本,请将对对象的每次调用替换为等效的一步语法。例如,obj (x)就变成了步骤(obj, x)

通过不同的采样周期分数来延迟信号。

sr = dsp.SignalSource;vfd = dsp.VariableFractionalDelay;sink = dsp.SignalSink;<年代pan style="color:#0000FF">为Ii = 1:10 delayedsig = vfd(sr(), Ii /10);水槽(delayedsig);<年代pan style="color:#0000FF">结束sigd = sink.Buffer;

输出sigd对应于按固定时间间隔采样的延迟信号的值。为了绘制信号样本振幅恒定的时间瞬间,将信号视为采样瞬间。

阀杆(sr。信号,1:10,<年代pan style="color:#A020F0">“b”)举行<年代pan style="color:#A020F0">在;茎(sigd。“1:10,<年代pan style="color:#A020F0">“r”);传奇(<年代pan style="color:#A020F0">原始信号的,<年代pan style="color:#0000FF">...“可变分数延迟信号”,<年代pan style="color:#0000FF">...“位置”,<年代pan style="color:#A020F0">“最佳”)

请注意:如果您使用的是R2016a或更早的版本,请用等效的步骤语法替换对对象的每次调用。例如,obj(x)变成step(obj,x)。

方法延迟输入信号dsp。VariableFractionalDelay对象。每个延迟值都是唯一的,可以在同一帧内的不同样本之间变化,也可以在不同通道之间变化。通过传递具有适当维度的延迟输入,可以同时计算同一输入信号的多个延迟版本。

假设输入是一个具有一个通道和10帧大小的随机信号。同时应用4.8和8.2个样本的延迟。

VFD = dsp。VariableFractionalDelay
VFD = dsp。InterpolationMethod: 'Linear' InitialConditions: 0 MaximumDelay: 100显示所有属性
In = randn(10,1)
在=<年代pan class="emphasis">10×10.5377 1.8339 -2.2588 0.8622 0.3188 -1.3077 -0.4336 0.3426 3.5784 2.7694
delayVec = [4.8 8.2];outcase1 = vfd(in,delayVec)
outcase1 =<年代pan class="emphasis">10×200 00 00 00 0.1075 0 0.7969 0 1.0153 0 -1.6346 0 0.7535 0.4301 -0.0065 1.5746

输出中的每个通道分别延迟4.8和8.2个样本。该对象使用“线性”插值方法来计算延迟值。有关详细信息,请参阅dsp。变量fractionaldelay对象页面

对于相同的延迟向量,如果输入有2个通道,则将延迟向量的每个元素应用到输入中相应的通道上。

释放(vfd);In = randn(10,2)
在=<年代pan class="emphasis">10×2-1.3499 0.6715 3.0349 -1.2075 0.7254 0.7172 -0.0631 1.6302 0.7147 0.4889 -0.2050 1.0347 -0.1241 0.7269 1.4897 -0.3034 1.4090 0.2939 1.4172 -0.7873
outcase2 = vfd(in,delayVec)
outcase2 =<年代pan class="emphasis">10×200 00 00 00 -0.2700 0 -0.4729 0 2.5730 0 0.5677 0 0.0925 0.5372 0.5308 -0.8317

要计算二维输入信号的多个延迟版本,将延迟向量作为三维数组传递。第三维度包含对信号的轻拍或延迟。如果传递一个非单例的三维(1 × 1 × -<年代pan class="emphasis">P),<年代pan class="emphasis">P表示点击的次数,相同的点击应用于所有通道。在第三维度中通过延迟[4.8 8.2]。

清晰的<年代pan style="color:#A020F0">delayVec;delayVec(1,1,1) = 4.8;delayVec(1,1,2) = 8.2;谁<年代pan style="color:#A020F0">delayVec
名称大小字节类属性delayVec 1x1x2 16 double

delayVec是一个1 × 1 × 2的数组。将二维输入传递给dsp。VariableFractionalDelay对象的延迟向量。

释放(vfd);outcase3 = vfd(in,delayVec)
Outcase3 = Outcase3 (:,:,1) = 00 00 00 0 -0.2700 0.1343 -0.4729 0.2957 2.5730 -0.8225 0.5677 0.8998 0.0925 1.4020 0.5308 0.5981 Outcase3 (:,:, 25) = 00 00 00 00 00 00 0 -1.0799 0.5372 2.1580 -0.8317
谁<年代pan style="color:#A020F0">outcase3
名称大小字节类属性outcase3 10x2x2 320 double

outcase3 (:,: 1)表示经过4.8个样本延迟的输入信号。outcase3 (:: 2)表示被8.2个样本延迟的输入信号。在所有通道上应用相同的延迟。

此外,如果传递一个非单例二次元(1 × -)<年代pan class="emphasis">l——- - - - - -<年代pan class="emphasis">P),<年代pan class="emphasis">l是输入通道的数量,不同通道的点击不同。应用延迟向量[2.3 3.5]和[4.4 5.6]来计算输入信号的两个延迟版本。

清晰的<年代pan style="color:#A020F0">delayVec;delayVec(1,1,1) = 2.3;delayVec(1,2,1) = 3.5;delayVec(1,1,2) = 4.4;delayVec(1,2,2) = 5.6;谁<年代pan style="color:#A020F0">delayVec
名称大小字节类属性delayVec 1x2x2 32 double
释放(vfd);outcase4 = vfd(in,delayVec)
Outcase4 = Outcase4 (:,:,1) = 00 00 -0.9449 0 1.7195 0.3357 1.4183 -0.2680 0.1735 -0.2451 0.4814 1.1737 0.0709 1.0596 -0.1484 0.7618 1.0055 0.8808 Outcase4 (:,:,2) = 00 00 00 00 0 -0.8099 0 1.2810 0.2686 1.6492 -0.0801 0.2523 -0.4376 0.4036 1.0824 0.1629 1.1737
谁<年代pan style="color:#A020F0">outcase4
名称大小字节类属性outcase4 10x2x2 320 double

outcase4 (:,: 1)包含被向量[2.3 3.5]延迟的输入信号。outcase4 (:: 2)包含被向量[4.4 5.6]延迟的输入信号。

为了在不同样本之间改变帧内的延迟,延迟向量的第一个维度(<年代pan class="emphasis">N-by-1-by -<年代pan class="emphasis">P或N——- - - - - -<年代pan class="emphasis">l——- - - - - -<年代pan class="emphasis">P)必须等于输入帧的大小(<年代pan class="emphasis">N——- - - - - -<年代pan class="emphasis">L)。传递一个大小为10 × 1 × 2的延迟向量。

清晰的<年代pan style="color:#A020F0">delayVec;delayVec(:,1,1) = 3.1:0.1:4;delayVec(:,1,2) = 0.1:0.1:1;谁<年代pan style="color:#A020F0">delayVec
名称大小字节类属性delayVec 10x1x2 160 double
释放(vfd);outcase5 = vfd(in,delayVec)
Outcase5 = Outcase5 (:,:,1) = 0 0 0 0 0 -0.8099 0.4029 0.8425 -0.2680 2.1111 -0.4376 0.4889 0.9911 0.0925 1.4020 0.6228 0.5435 -0.2050 1.0347 Outcase5 (:,:,2) = -1.2149 0.6043 2.1580 -0.8317 1.4183 0.1398 0.2523 1.2650 0.3258 1.0596 0.3469 0.7072 -0.1807 0.9424 0.1986 0.5208 1.4816 -0.2437 1.4090 0.2939

延迟因通道中的每个元素而异。相同的延迟值集适用于所有通道。delayVec (:, - 1, - 1)适用于第一个延迟信号和delayVec (:, 1, 2)适用于第二延迟信号。

dsp。VariableFractionalDelay系统对象支持可变大小的输入和金宝app延迟信号。也就是说,即使在调用算法之后,也可以改变输入信号和延迟信号的维数。你可以同时改变一个或两个信号的尺寸。同时,它们必须确保输出通道的数量(列的数量)保持不变。

输入信号的可变尺寸支持金宝app

输入信号的每一帧中的样本数量可以改变。然而,输入通道的数量必须保持不变。

创建一个dsp。VariableFractionalDelay对象。向对象算法传递一个大小为[2561]的输入信号,延迟为1.4。在对算法的后续调用中,将输入帧大小分别更改为128、512和64

vfd = dsp.VariableFractionalDelay;(变频randn (256 1), 1.4);(变频randn (128 1), 1.4);(变频randn (512 1), 1.4);(变频randn (64 1), 1.4);

输出帧大小(行数)根据输入帧大小而变化。每种情况下输出通道的数量都是1。

若要更改输入通道的数量,请释放对象。

释放(vfd);

使用双通道输入调用算法,并在后续调用中改变输入帧大小。

(变频randn (256 2), 1.4);(变频randn (128 2), 1.4);

对延迟信号的可变尺寸支持金宝app

除了输入外,延迟信号也可以变化。也就是说,你可以在调用算法后改变延迟信号的一个或两个维度。然而,该对象必须确保输出通道的结果数量保持不变。延迟信号可以是标量、向量、矩阵或N-D数组。

释放(vfd);2)变频(randn(512年,randn (512 2));2)变频(randn(128年,[1.4 - 1.7]);2)变频(randn(256年,randn (256,1));(变频randn (128 2), 1.4);

在每种情况下,输出通道的数量都是2。若要对输入信号施加不同的延迟,请释放对象。

释放(vfd);(变频randn (256 1), randn (256 7));(变频randn (512 1), randn (512 7));(变频randn (100 1), randn (100 7));(变频randn (100 1), randn (7));

每种情况下的输出分别是[256 7]、[512 7]、[100 7]和[100 7]。

算法

全部展开

当指定一个分数延迟值时,算法使用线性、FIR或法罗插值方法在非整数采样间隔内插值信号值。

兼容性的考虑

全部展开

R2018a开始出现错误

扩展功能

另请参阅

功能

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

系统对象

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

在R2012a中介绍