时变分数延迟输入的样本
请注意
的DirectFeedthrough
属性被移除。删除这个属性在MATLAB的所有实例<年代up>®代码。更多细节,请参阅兼容性的考虑。
的dsp.VariableFractionalDelay
系统对象™延迟输入信号通过指定数量的部分样本在每个通道的输入。对象也可以同时计算多个延迟版本(水龙头)相同的信号。例如,看到的信号延迟使用转接分数延迟。
对象插入输入信号获得新的样品noninteger采样间隔。你可以设置InterpolationMethod财产“线性”
,“杉”
,或“法罗”
。对象支持时变延迟值。金宝app也就是说,延迟值可以随不同样本在一个框架。您还可以指定最大值延误使用MaximumDelay财产。延迟值大于最大剪到最大。
由一个时变延迟输入分数的样品时间:
创建dsp.VariableFractionalDelay
对象并设置其属性。
调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建一个变量部分延迟系统对象,延迟离散时变分数的输入样本,按照第二个输入。变频
= dsp.VariableFractionalDelay
创建一个变量与每个指定分数延迟系统对象属性设置为指定的值。在单引号附上每个属性的名字。变频
= dsp.VariableFractionalDelay (名称,值
)
属性,除非另有注明<年代pan class="emphasis">nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性<年代pan class="emphasis">可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
InterpolationMethod
- - - - - -<年代pan itemprop="purpose">插值的方法“线性”
(默认)|<年代pan itemprop="inputvalue">“杉”
|<年代pan itemprop="inputvalue">“法罗”
插值方法,指定为以下之一。使用这种方法,对象插入信号获得新的样品noninteger采样间隔。
“线性”
——对象使用线性插值。
“杉”
——对象实现多相FIR插值滤波器插入值。
“法罗”
——对象使用拉格朗日方法插入值。
对这些方法的更多细节,请参阅算法。
FilterHalfLength
- - - - - -<年代pan itemprop="purpose">半身的FIR插值滤波器4
(默认)|<年代pan itemprop="inputvalue">正整数的范围[65535]半身的FIR插值滤波器,指定为一个正整数的范围[65535]。
周期信号,一个更大的这个属性的价值,这表明高阶滤波器,产生一个更好的估计延迟的输出示例。4到6的属性值,对应于一个7阶11阶滤波器,通常是足够的。
这个属性只适用于当你设置InterpolationMethod财产“杉”
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|fi
FilterLength
- - - - - -<年代pan itemprop="purpose">法罗滤波器的长度4
(默认)|<年代pan itemprop="inputvalue">整数大于或等于2冷杉滤波器长度使用法罗结构,实现指定为一个整数大于或等于2。如果长度= 2,过滤器执行线性插值。过滤器长度值决定了用于拉格朗日插值多项式的顺序。
例子:4
例子:10
这个属性只适用于当你设置InterpolationMethod财产“法罗”
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
InterpolationPointsPerSample
- - - - - -<年代pan itemprop="purpose">每个输入样本插值点的数10
(默认)|<年代pan itemprop="inputvalue">正整数的范围[65535]每输入样本数量的插值点的一个独特的FIR插值滤波器计算,指定为一个正整数的范围[65535]。
例子:20.
例子:5
这个属性只适用于当你设置InterpolationMethod财产“杉”
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
带宽
- - - - - -<年代pan itemprop="purpose">归一化输入带宽1
(默认)|<年代pan itemprop="inputvalue">真正的标量范围(0 1
]规范化输入带宽的约束插值输出样本,指定为一个真正的标量的范围(0 1
]。的值1
等于奈奎斯特频率、采样频率的一半,Fs。使用这个属性来利用带宽受限频率输入的内容。例如,如果输入信号频率没有上面的内容Fs/ 4,你可以指定一个值0.5
。
例子:0.5
例子:0.8
这个属性只适用于当你设置InterpolationMethod财产“杉”
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|fi
InitialConditions
- - - - - -<年代pan itemprop="purpose">初始值的内存0
(默认)|<年代pan itemprop="inputvalue">标量|<年代pan itemprop="inputvalue">1 -N——- - - - - -D数组|<年代pan itemprop="inputvalue">1 -N————(D + L)数组初始值的内存对象,指定为一个标量或数组。这个属性的维度可以取决于你是否想要固定或时变的初始条件。对待每一个对象N作为一个框架包含输入列米时间序列样本一个独立的通道。
对于一个米——- - - - - -N输入矩阵,U,你可以设置InitialConditions
属性如下:
指定固定的初始条件,指定InitialConditions
作为一个标量值。每个通道的对象初始化每个样本在内存中使用您所指定的值。
您指定的大小对时变初始条件依赖的价值InterpolationMethod财产。
当InterpolationMethod
被设置为“线性”
,指定InitialConditions
作为一个1
——- - - - - -N——- - - - - -D,在那里D的价值吗MaximumDelay财产。
当InterpolationMethod
被设置为“杉”
或“法罗”
,指定InitialConditions
1,N————(D+l)数组,D的价值吗MaximumDelay
财产。冷杉插值,l的价值吗FilterHalfLength
财产。对于法罗插值,l等于地板上
一半的价值FilterLength
属性:地板(FilterLength / 2)
。
例子:1
例子:randn (3104)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
MaximumDelay
- - - - - -<年代pan itemprop="purpose">最大延迟One hundred.
(默认)|<年代pan itemprop="inputvalue">整数的范围(65535年0
]最大延迟的对象可以产生任何样本,指定为一个整数范围内(65535年0
]。输入延迟值大于对象片段MaximumDelay
最大值。
例子:One hundred.
例子:10
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
FIRSmallDelayAction
- - - - - -<年代pan itemprop="purpose">操作小输入延迟值对象使用冷杉插值方法“夹内核所需的最小值为中心的
(默认)|<年代pan itemprop="inputvalue">“切换到线性插值如果内核不能集中
FarrowSmallDelayAction
- - - - - -<年代pan itemprop="purpose">行动采取小对象使用时输入延迟值法罗插值方法“夹内核所需的最小值为中心的
(默认)|<年代pan itemprop="inputvalue">“使用偏心内核”
RoundingMethod
- - - - - -<年代pan itemprop="purpose">舍入为定点操作方法“零”
(默认)|<年代pan itemprop="inputvalue">“天花板”
|<年代pan itemprop="inputvalue">“收敛”
|<年代pan itemprop="inputvalue">“地板”
|<年代pan itemprop="inputvalue">“最近的”
|<年代pan itemprop="inputvalue">“圆”
|<年代pan itemprop="inputvalue">“简单”
OverflowAction
- - - - - -<年代pan itemprop="purpose">溢出为定点操作动作“包装”
(默认)|<年代pan itemprop="inputvalue">“饱和”
CoefficientsDataType
- - - - - -<年代pan itemprop="purpose">数据类型的系数相同的单词长度作为输入的
(默认)|<年代pan itemprop="inputvalue">“自定义”
系数在这个对象的数据类型,指定为以下之一:
相同的单词长度作为输入的
——对象指定了系数字长相同的输入。长度比例计算得到最好的精度。
“自定义”
——系数的数据类型被指定为一个自定义数值类型通过CustomCoefficientsDataType财产。
更多信息的系数数据类型这个对象使用,看到不动点部分。
CustomCoefficientsDataType
- - - - - -<年代pan itemprop="purpose">系数词和部分长度numerictype ([], 32)
(默认)词和部分长度系数,指定为一个autosigned数值类型字长为32。
例子:numerictype ([], 16)
这个属性只适用于当您设置CoefficientsDataType来“自定义”
。
ProductPolynomialValueDataType
- - - - - -<年代pan itemprop="purpose">数据类型产品的多项式的值与第一次输入的
(默认)|<年代pan itemprop="inputvalue">“自定义”
数据类型产品的多项式的值,指定为以下之一:
与第一次输入的
——对象指定产品多项式值数据类型一样,数据的输入。
“自定义”
——产品多项式值的数据类型被指定为一个自定义数值类型通过CustomProductPolynomialValueDataType财产。
关于产品的更多信息多项式值数据类型对象使用,看到不动点部分。
适用于当您设置这个属性InterpolationMethod来“法罗”
。
CustomProductPolynomialValueDataType
- - - - - -<年代pan itemprop="purpose">词和部分长度产品的多项式的值numerictype([], 32岁,10)
(默认)词和部分长度产品的多项式的值,指定为一个autosigned数值类型,字长为32个,一小部分的长度10。
例子:numerictype([], 30岁,5)
这个属性只适用于当您设置InterpolationMethod来“法罗”
和ProductPolynomialValueDataType来“自定义”
。
AccumulatorPolynomialValueDataType
- - - - - -<年代pan itemprop="purpose">数据类型的蓄电池多项式的值与第一次输入的
(默认)|<年代pan itemprop="inputvalue">“自定义”
数据类型的蓄电池多项式的值,指定为以下之一:
与第一次输入的
——对象指定了蓄电池多项式值数据类型一样,数据的输入。
“自定义”
——蓄电池多项式值的数据类型被指定为一个自定义数值类型通过CustomAccumulatorPolynomialValueDataType财产。
更多信息在蓄电池多项式值数据类型,这个对象使用,看到不动点部分。
适用于当您设置这个属性InterpolationMethod来“法罗”
。
CustomAccumulatorPolynomialValueDataType
- - - - - -<年代pan itemprop="purpose">词和部分长度的蓄电池多项式的值numerictype([], 32岁,10)
(默认)词和部分长度的蓄电池多项式的值,指定为一个autosigned数值类型,字长为32个,一小部分的长度10。
例子:numerictype([], 30岁,5)
这个属性只适用于当您设置InterpolationMethod来“法罗”
和AccumulatorPolynomialValueDataType来“自定义”
。
MultiplicandPolynomialValueDataType
- - - - - -<年代pan itemprop="purpose">数据类型的被乘数多项式的值与第一次输入的
(默认)|<年代pan itemprop="inputvalue">“自定义”
被乘数多项式的数据类型值,指定为以下之一:
与第一次输入的
——对象指定被乘数多项式值数据类型一样,数据的输入。
“自定义”
——被乘数多项式值的数据类型被指定为一个自定义数值类型通过CustomMultiplicandPolynomialValueDataType财产。
有关被乘数多项式值数据类型的更多信息,该对象使用,看到不动点部分。
适用于当您设置这个属性InterpolationMethod来“法罗”
。
CustomMultiplicandPolynomialValueDataType
- - - - - -<年代pan itemprop="purpose">词和部分长度的被乘数多项式的值numerictype([], 32岁,10)
(默认)词和部分长度被乘数多项式的值,指定为一个autosigned数值类型,字长为32个,一小部分的长度10。
例子:numerictype([], 30岁,5)
这个属性只适用于当您设置InterpolationMethod来“法罗”
和MultiplicandPolynomialValueDataType来“自定义”
。
ProductDataType
- - - - - -<年代pan itemprop="purpose">数据类型的产品输出与第一次输入的
(默认)|<年代pan itemprop="inputvalue">“自定义”
数据类型的产品输出对象,指定为以下之一:
与第一次输入的
——对象指定产品输出数据类型一样的数据输入。
“自定义”
——产品输出的数据类型被指定为一个自定义数值类型通过CustomProductDataType财产。
CustomProductDataType
- - - - - -<年代pan itemprop="purpose">词和部分产品数据类型的长度词和部分长度产品的数据类型,指定为一个autosigned数值类型,字长为32个,一小部分的长度10。
例子:numerictype([], 30岁,5)
这个属性只适用于当您设置ProductDataType来“自定义”
。
AccumulatorDataType
- - - - - -<年代pan itemprop="purpose">积累的数据类型操作“一样的产品”
(默认)|<年代pan itemprop="inputvalue">与第一次输入的
|<年代pan itemprop="inputvalue">“自定义”
积累的数据类型操作这个对象,指定为以下之一:
“一样的产品”
——对象指定了蓄电池数据类型一样,产品的输出数据类型。
与第一次输入的
——对象指定了蓄电池数据类型一样,数据的输入。
“自定义”
——蓄电池的数据类型被指定为一个自定义数值类型通过CustomAccumulatorDataType财产。
更多信息在这个对象使用蓄电池数据类型,看到不动点。
CustomAccumulatorDataType
- - - - - -<年代pan itemprop="purpose">词和部分长度累加器的数据类型词和部分长度累加器的数据类型,指定为一个autosigned数值类型,字长为32个,一小部分的长度10。
例子:numerictype([], 30岁,5)
这个属性只适用于当您设置AccumulatorDataType来“自定义”
。
OutputDataType
- - - - - -<年代pan itemprop="purpose">数据类型的对象输出“蓄电池一样”
(默认)|<年代pan itemprop="inputvalue">与第一次输入的
|<年代pan itemprop="inputvalue">“自定义”
输出数据类型的对象,指定为以下之一:
“蓄电池一样”
——对象指定输出数据类型一样,蓄电池输出的数据类型。
与第一次输入的
——对象指定输出数据类型相同的数据输入。
“自定义”
——输出的数据类型被指定为一个自定义数值类型通过CustomOutputDataType财产。
更多信息输出数据类型这个对象使用,看到不动点部分。
CustomOutputDataType
- - - - - -<年代pan itemprop="purpose">输出数据类型的词和部分长度词和部分长度输出的数据类型,指定为一个autosigned数值类型,字长为32个,一小部分的长度10。
例子:numerictype([], 30岁,5)
这个属性只适用于当您设置OutputDataType来“自定义”
。
延迟的输入变量部分延迟系统对象vfdOut
=(变频输入
,d
)d
样本。d
必须小于或等于指定值的吗MaximumDelay对象的属性。
延迟值大于指定的最大延迟适当剪。每一列的输入被当作一个独立的通道。
输入
- - - - - -<年代pan itemprop="purpose">数据输入数据输入,指定为一个向量或矩阵。输入的数据必须具有相同的数据类型的延迟输入。
这个对象支持适应输入信号金宝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是的
d
- - - - - -<年代pan itemprop="purpose">延迟输入延迟输入,指定为一个标量、向量矩阵,或N- d数组。延迟是一个整数或一个分数值。当延迟输入一个分数值,对象插入信号获得新样品noninteger采样间隔。延迟输入必须具有相同的数据类型作为数据输入。
这个对象支持适应可变延迟金宝app信号。也就是说,你可以改变一个或两个维度的延迟信号后调用算法。但是,对象必须确保生成的输出通道数保持不变。例如,看到的适应信号支持输入和延迟信号金宝app。
表显示的影响延迟输入数据的维数。
数据输入 | 延迟输入 | 输出 | 延迟输入数据输入的影响 |
---|---|---|---|
N1(与当前帧大小等于一个频道N) | 标量 | N1 | 一个延迟值应用于输入通道 |
N1(与当前帧大小等于一个频道N) | N1 | N1 | 延迟值在不同样本框架不同 |
N1(与当前帧大小等于一个频道N) | 1 -P | N——- - - - - -P | P水龙头每通道。每一列的输出是输入的延迟版本。指定的延迟值对应元素在延迟输入向量。 |
N1(与当前帧大小等于一个频道N) | N——- - - - - -P | N——- - - - - -P | P水龙头每通道。此外,在不同样本每一帧延迟各不相同。 |
N——- - - - - -l(l通道帧大小等于N) | 标量 | N——- - - - - -l | 一个延迟值应用于所有输入通道 |
N——- - - - - -l(l通道帧大小等于N) | 1 -l | N——- - - - - -l | 独特的每个输入通道的延迟值 |
N——- - - - - -l(l通道帧大小等于N) | N1 | N——- - - - - -l | 延迟值在不同样本框架不同。所有频道组延迟值相同。 |
N——- - - - - -l(l通道帧大小等于N) | N——- - - - - -l | N——- - - - - -l | 延迟值在不同样本框架不同。为每个输入通道不同的延迟值。 |
N——- - - - - -l(l通道帧大小等于N) | 1-by-1-by -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。所有通道相同的延迟。 |
N——- - - - - -l(l通道帧大小等于N) | 1 -l——- - - - - -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。通过通道延迟各不相同。 |
N——- - - - - -l(l通道帧大小等于N) | N-by-1-by -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。在不同样本帧延迟各不相同。同一组的每个通道的延迟值。 |
N——- - - - - -l(l通道帧大小等于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
vfdOut
——延迟输出延迟输出,作为一个向量或矩阵返回。大小、数据类型、大小和复杂性的输出匹配,数据类型,数据输入和复杂性。
表显示了数据输入和延迟输入维度影响输出维度:
数据输入 | 延迟输入 | 输出 | 延迟输入数据输入的影响 |
---|---|---|---|
N1(与当前帧大小等于一个频道N) | 标量 | N1 | 一个延迟值应用于输入通道 |
N1(与当前帧大小等于一个频道N) | N1 | N1 | 延迟值在不同样本框架不同 |
N1(与当前帧大小等于一个频道N) | 1 -P | N——- - - - - -P | P水龙头每通道。每一列的输出是输入的延迟版本。指定的延迟值对应元素在延迟输入向量。 |
N1(与当前帧大小等于一个频道N) | N——- - - - - -P | N——- - - - - -P | P水龙头每通道。此外,在不同样本每一帧延迟各不相同。 |
N——- - - - - -l(l通道帧大小等于N) | 标量 | N——- - - - - -l | 一个延迟值应用于所有输入通道 |
N——- - - - - -l(l通道帧大小等于N) | 1 -l | N——- - - - - -l | 独特的每个输入通道的延迟值 |
N——- - - - - -l(l通道帧大小等于N) | N1 | N——- - - - - -l | 延迟值在不同样本框架不同。所有频道组延迟值相同。 |
N——- - - - - -l(l通道帧大小等于N) | N——- - - - - -l | N——- - - - - -l | 延迟值在不同样本框架不同。为每个输入通道不同的延迟值。 |
N——- - - - - -l(l通道帧大小等于N) | 1-by-1-by -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。同样利用所有频道。 |
N——- - - - - -l(l通道帧大小等于N) | 1 -l——- - - - - -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。利用不同渠道。 |
N——- - - - - -l(l通道帧大小等于N) | N-by-1-by -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。在不同样本帧延迟各不相同。同一组的每个通道的延迟值。 |
N——- - - - - -l(l通道帧大小等于N) | N——- - - - - -l——- - - - - -P | N——- - - - - -l——- - - - - -P | l频道。P水龙头每通道。在不同样本帧延迟各不相同。不同的每个通道的延迟值。 |
例子:[0 0 0 0,0 0 0 0;1 0 0 0;5 2 0 0;2 1 3 0;1 6 4 4]
例子:[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;1.5 - 4.0 2.5 - 2.5)
例子:[0 0 0 0,0 0 0 0,0 0 0 0;0 0 0 0;0 0 0 0;0.4 - 0.8 1.2 - 1.6)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|fi
复数的支持:金宝app是的
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
延迟的信号不同分数的样品时间。
请注意:如果您使用的是R2016a或更早的版本中,用等效替换每个调用对象一步
语法。例如,obj (x)
就变成了步骤(obj, x)
。
sr = dsp.SignalSource;vfd = dsp.VariableFractionalDelay;水槽= dsp.SignalSink;<年代pan style="color:#0000FF">为2 = 1:10 delayedsig =变频(sr(),二世/ 10);水槽(delayedsig);<年代pan style="color:#0000FF">结束sigd = sink.Buffer;
输出sigd
对应的值在定时时间间隔采样延时信号。绘制的时间瞬间信号样本的振幅是常数,对信号采样瞬间。
茎(sr.Signal 1:10,<年代pan style="color:#A020F0">“b”)举行<年代pan style="color:#A020F0">在;1:10,干(sigd。”<年代pan style="color:#A020F0">“r”);传奇(<年代pan style="color:#A020F0">原始信号的,<年代pan style="color:#0000FF">…“变量分数延时信号”,<年代pan style="color:#0000FF">…“位置”,<年代pan style="color:#A020F0">“最佳”)
请注意:如果您使用的是R2016a或更早的版本中,用相同的步骤替换每个调用对象的语法。例如,obj (x)变成了一步(obj, x)。
延迟输入信号使用dsp.VariableFractionalDelay
对象。每个延迟值是独特和不同样本可以改变在一个框架,并在渠道可能会有所不同。你可以同时计算多个延迟版本相同的输入信号通过延迟输入适当的维度。
认为输入是随机信号与一个频道和一个框架大小为10。同时应用延迟4.8和8.2的样品。
= dsp.VariableFractionalDelay变频
= dsp.VariableFractionalDelay变频with properties: InterpolationMethod: 'Linear' InitialConditions: 0 MaximumDelay: 100 Show all properties
1 = randn(10日)
在=<年代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 = (, delayVec)变频
outcase1 =<年代pan class="emphasis">10×20 0 0 0 0 0 0 0 0 0 0 0 -1.6346 0.7535 1.0153 0.7969 0.1075 0.4301 -0.0065 1.5746
每个通道输出是推迟了4.8和8.2的样本,分别。对象使用的线性插值方法计算延迟值。更多细节,请参阅“算法”dsp.VariableFractionalDelayobject page
。
同样的延迟向量,如果输入有两个渠道,延迟应用向量的每个元素对应的输入通道。
释放(vfd);2 = randn(10日)
在=<年代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 = (, delayVec)变频
outcase2 =<年代pan class="emphasis">10×20 0 0 0 0 0 0 0 0 0 0 0 0.5677 0.0925 2.5730 -0.4729 -0.2700 0.5372 0.5308 -0.8317
计算二维输入信号的多个延时,通过延迟向量作为一个三维数组。第三个维度包含轻拍或延误申请信号。如果你通过单体(1-by-1-by -第三维度<年代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 1 x1x2 16双
delayVec
是一个1-by-1-by-2数组。通过二维输入dsp.VariableFractionalDelay
对象这个延迟向量。
释放(vfd);outcase3 = (, delayVec)变频
outcase3 = outcase3 (:: 1) = 0 0 0 0 0 0 0 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 (:,: 2) = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.0799 0.5372 2.1580 -0.8317
谁<年代pan style="color:#A020F0">outcase3
类属性名称大小字节outcase3 10 x2x2 320双
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 1 x2x2 32双
释放(vfd);outcase4 = (, delayVec)变频
outcase4 = outcase4 (:: 1) = 0 0 0 0 0 -0.9449 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) = 0 0 0 0 0 0 0 0 0 -0.8099 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 10 x2x2 320双
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-by-1-by-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 10 x1x2 160双
释放(vfd);outcase5 = (, delayVec)变频
outcase5 = outcase5 (:: 1) = 0 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
对象。通过输入信号的大小(256 1)和延迟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
除了输入,延迟信号也可以有所不同。也就是说,你可以改变一个或两个维度的延迟信号后调用算法。但是,对象必须确保生成的输出通道数保持不变。延迟信号可以是一个标量、向量,矩阵,或者一天数组。
释放(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],[7]100,和100年[7]。
当你指定一个分数延迟值,该算法使用了一个线性,冷杉、法罗插值法在noninteger插入信号值样本间隔。
noninteger延误,在每个样本时,在内存中线性插值方法使用两个样品最接近指定的延迟计算样本的值。
矢量数据的输入、输出向量,y计算使用以下关系:
vi =第5和6楼(v) vf = y (i) = U (i-vi-1) * vf + U (i-vi) * (1-vf)
在那里,
我——指数当前的样本
v——分数延迟
六世——整数部分的延迟
vf——小数部分的延迟
U——输入数据向量
y——输出数据向量
U (i-vi),U (i-vi-1)——最近的两个样本在内存中指定的延迟
i-vi——距离,在样本,当前指数和最近的点之间的插值。
变量部分延迟存储距离+ 1最近收到样品在每个通道的输入,在哪里距离是指定的最大延迟。U代表存储样本。
在冷杉插值模式中,变量部分延迟存储距离+P+ 1最近收到样品在每个通道的输入,在哪里P是指定的插值滤波器半身像。
在这种模式下,该对象提供了一组离散的分数延迟:
如果v小于P- 1、行为取决于冷杉小延迟值动作设置。您可以指定对象的行为当输入延迟值太小,中心内核(不到<年代pan class="emphasis">P1),通过设置冷杉小延迟价值行动设置:
剪辑集中内核所需的最小值
冷杉插值方法仍在使用。小的输入延迟值被剪中心内核所需的最小值。
切换到线性插值如果内核不能集中
——分数延迟使用线性插值计算时输入延迟值小于P1。
冷杉插值模式,算法实现了多相结构来计算一个值为每个样本在指定的延迟。每个部门的结构对应于不同的延迟值。输出计算每个样本对应的输出臂延迟值最接近指定的输入延迟。因此,只有一组离散的延迟实际上是可能的。系数在每个的数量l滤波器的多相结构是2P。在大多数情况下,使用的值P4和6之间提供合理准确的插补值。
的designMultirateFIR
函数设计FIR插值滤波器。
例如,当您设置以下值:
插值滤波器半身像(P) 4
每输入样本插值点10
归一化输入带宽为1
阻带衰减80分贝
的滤波器系数:
b = designMultirateFIR (10、1, 4, 80);
增加滤波器长度的一半(P)提高插值精度,但也增加了每个输入样本的计算数量。所需的内存来存储滤波器系数增加。增加了每个样本插值点(l)增加的数量可表示的离散延迟点,但也增加了模拟的内存需求。每个样本计算负载不受影响。
归一化输入带宽从0到1允许您利用带宽受限频率输入的内容。例如,如果你知道上面的输入信号频率没有内容<年代ub>年代/ 4,您可以指定0.5
归一化带宽限制范围的频率输出的内容。
请注意
你可以考虑的l插值过滤器upsample-by——的对应一个输出阶段l冷杉过滤器。因此,标准化的输入值改善阻带在关键区域和放松阻带频率地区没有信号能量的需求。
在产插值模式中,该算法采用拉格朗日方法插入值。
用于插值多项式的顺序是基于拉格朗日插值中使用的数据点的数量。这个值中指定FilterLength财产。
指定的行为当输入延迟值太小中心内核(不到<年代pan class="inlineequation"> - 1),使用法罗小延迟动作设置。
剪辑集中内核所需的最小值
——算法片段小输入延迟值所需的最小值保持内核为中心。这个选项收益率更精确的插补值。
使用偏心内核
——分数延迟计算使用法罗过滤器与一个偏心的内核。输入延迟值不到的结果<年代pan class="inlineequation">
- 1比结果更准确通过保持内核为中心。
当法罗滤波器的长度是2,过滤器执行线性插值。
DirectFeedthrough
财产错误从R2018a
的DirectFeedthrough
在R2018a属性被移除。试图修改这个属性会导致一个错误。确保你把所有对这个属性的引用从MATLAB代码。的dsp.VariableFractionalDelay
对象目前直接默认直通的模式运营。
使用笔记和限制:
看到系统在MATLAB代码生成对象(MATLAB编码器)。
这个对象支持与过滤器设计金宝app高密度脂蛋白HDL代码生成编码器™产品。工作流和限制,请参阅为过滤系统对象生成HDL代码(过滤器设计高密度脂蛋白编码器)。
下面显示的图中使用的数据类型dsp.VariableFractionalDelay
对象为定点信号。
虽然您可以指定这些数据类型,下面的数据类型是由对象和内部计算不能直接指定对象上的接口。
数据类型 | 字长 | 部分长度 |
---|---|---|
vf数据类型 | 相同的单词长度系数 | 与字长相同 |
HoldInteger数据类型 | 字长相同输入延迟值 | 0 位 |
整数数据类型 | 32 位 |
0 位 |
请注意
当输入是固定的点,所有内部数据类型是签署了不动点。
下面的图显示了定点所使用的数据类型变量的线性插值模式部分延迟算法。
下图说明了变量部分延迟对象选择的多相滤波器结构,最匹配分数延迟值(v<年代ub>f)。
下面的图显示了定点数据类型使用的变量部分延迟算法在冷杉插值模式。
你可以设置系数、产品输出、蓄电池和输出数据类型的对象。这个图表显示输入的数据存储在输入缓冲区使用相同的数据类型和比例作为输入。对象存储过滤数据和输出缓冲区使用的任何初始条件设置的输出数据类型和扩展。
当输入的至少一个乘数是真实的,乘法器的输出产品输出数据类型。当两个输入乘数是复杂的,结果乘法累加器的数据类型。在复杂的乘法的详细信息,请参见乘法的数据类型。
下面的图显示了定点法罗插值模式时所使用的数据类型:
法罗滤波器长度设置为4
将法罗小延迟行动“夹内核所需的最小值为中心的
下面的图显示了定点法罗插值模式时所使用的数据类型:
法罗滤波器长度设置为4
将法罗小延迟行动“使用偏心内核”
Diff
计算整数部分的延迟值(v<年代ub>我)和法罗滤波器长度(N)根据以下方程:
下面的图显示了定点数据类型使用的冷杉直接过滤形式。
信息
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">generatehdl
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">designFracDelayFIR
dsp.VariableIntegerDelay
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">dsp.Delay
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:<年代trong class="recommended-country">。
选择<年代pan class="recommended-country">网站你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。