延迟输入由时变的采样周期的分数阶数据/p>
这据code class="sysobj">可变分馏层据/code>系统对象™ 将输入信号沿每个输入通道延迟指定数量的分数采样。对象还可以同时计算同一信号的多个延迟版本(抽头)。例如,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">使用多点分数延迟的信号延迟据/a>。据/p>
该对象对输入信号进行插值以获得非整数采样间隔的新样本。您可以设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>财产据code class="literal">“线性”据/code>那据code class="literal">“杉”据/code>或据code class="literal">'farrow'据/code>。该对象支持时变延迟值。也万博1manbetx就是说,延迟值可以随采样帧的不同而变化。您还可以使用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">MaximumDelay据/a>财产。大于最大值的延迟值被裁剪到最大值。据/p>
要将输入延迟一个随时间变化的小数采样周期,请执行以下操作:据/p>
创建dsp.variableStailDelay对象并设置其属性。据/p>
使用参数调用对象,就像调用函数一样。据/p>
要了解更多关于System对象如何工作的信息,请参见据a href="//www.tianjin-qmedu.com/help/releases/R2018a/matlab/matlab_prog/what-are-system-objects.html" class="a">什么是系统对象?据/a>(MATLAB)。据/p>
vfd=dsp.VariableFractionalDelay据/code>
vfd=dsp.VariableFractionalDelay(名称、值)据/code>
创建一个可变的分数阶延迟系统对象,该对象延迟一个离散时间输入的采样周期的时变分数阶数,由第二个输入指定。据/p>
变频调速据/code>=dsp.VariableFractionalDelay据/code>
创建一个可变分数延迟系统对象,并将每个指定属性设置为指定值。将每个属性名称用单引号括起来。据/p>
例子:据/strong>dsp.VariableFractionalDelay('MaximumDelay',50);据/span>
变频调速据/code>=dsp.VariableFractionalDelay(据code class="argument">名称,值据/code>)据/code>
除非另有说明,否则属性为据S.pan class="emphasis">不能据/em>,这意味着您在调用对象后无法更改其值。对象在调用时锁定,并且据a href="//www.tianjin-qmedu.com/help/releases/R2018a/matlab/ref/releasesystemobject.html"> 如果一个属性是据S.pan class="emphasis">可调据/em>,您可以随时更改其值。据/p>
有关更改特性值的详细信息,请参见据a href="//www.tianjin-qmedu.com/help/releases/R2018a/matlab/matlab_prog/system-design-in-matlab-using-system-objects.html" class="a">MATLAB使用系统对象的系统设计据/a>(MATLAB)。据/p>
插值法,指定为以下方法之一。使用此方法,对象对信号进行插值,以获得非整数采样间隔的新样本。据/p>
有关这些方法的更多详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">算法据/a>。据/p>
FIR插值滤波器的一半长度,指定为[1 65535]范围内的正整数。据/p>
对于周期信号,该特性的较大值(表示高阶滤波器)可以更好地估计延迟输出样本。属性值为4到6(对应于7阶到11阶过滤器)通常就足够了。据/p>
此属性仅在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>财产据code class="literal">“杉”据/code>。据/p>
数据类型:据/strong> 使用Farrow结构实现的FIR滤波器的长度,指定为大于或等于2的整数。如果长度等于2,则过滤器将执行线性插值。据/p>
例子:据/strong> 例子:据/strong> 此属性仅在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>财产据code class="literal">'farrow'据/code>。据/p>
数据类型:据/strong> 每个输入样本中计算唯一FIR插值滤波器的插值点个数,指定为范围[2 65535]的正整数。据/p>
例子:据/strong> 例子:据/strong> 此属性仅在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>财产据code class="literal">“杉”据/code>。据/p>
数据类型:据/strong> 用于约束插值输出样本的规范化输入带宽,指定为范围内的实标量(据code class="literal">0 1据/code>]。价值据code class="literal">1据/code>等于奈奎斯特频率,或采样频率的一半,据em class="varname">Fs据/em>。使用此属性可利用输入的带宽限制频率内容。例如,如果输入信号没有上述频率内容据em class="varname">Fs据/em>/ 4,您可以指定值据code class="literal">0.5据/code>。据/p>
例子:据/strong> 例子:据/strong> 此属性仅在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>财产据code class="literal">“杉”据/code>。据/p>
数据类型:据/strong> 对象内存中的初始值,指定为标量或数组。此属性的尺寸可能会有所不同,具体取决于您想要的是固定初始条件还是时变初始条件。对象处理每个据em class="varname">N据/em>输入列作为包含的帧据em class="varname">m据/em>来自独立通道的连续时间采样。据/p>
为了据em class="varname">m据/em>-借-据em class="varname">N据/em>输入矩阵,据em class="varname">你据/em>,您可以设置据code class="property">初始条件据/code>性质如下:据/p>
要指定固定初始条件,请指定据code class="property">初始条件据/code>作为标量值。对象使用指定的值初始化内存中每个通道的每个样本。据/p> 为时变初始条件指定的尺寸取决于据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>财产。据/p>
什么时候据code class="literal">插值法据/code>设置为据code class="literal">“线性”据/code>,指定据code class="property">初始条件据/code>作为一个据code class="literal">1据/code>-借-据em class="varname">N据/em>-借-据em class="varname">D.据/em>哪里据em class="varname">D.据/em>是这个值吗据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">MaximumDelay据/a>财产。据/p> 什么时候据code class="literal">插值法据/code>设置为据code class="literal">“杉”据/code>或据code class="literal">'farrow'据/code>,指定据code class="literal">初始条件据/code>作为一个单程票-据em class="varname">N据/em>-借-(据em class="varname">D.据/em>+据em class="varname">L.据/em>)阵列,在哪里据em class="varname">D.据/em>是这个值吗据code class="literal">MaximumDelay据/code>财产。对于冷杉插补,据em class="varname">L.据/em>是这个值吗据code class="literal">过滤器长度据/code>属性。对于Farrow插值,据em class="varname">L.据/em>等于据code class="literal">地板据/code>一半的价值据code class="literal">filterlength.据/code>财产:据code class="literal">地板(过滤器长度/2)据/code>。据/p> 例子:据/strong> 例子:据/strong>Randn(1,3,104)据/p>
数据类型:据/strong> 对象可以为任何样本生成的最大延迟,指定为范围内的整数[据code class="literal">0 65535据/code>]。对象剪辑输入延迟值大于据code class="property">MaximumDelay据/code>达到最大值。据/p>
例子:据/strong> 例子:据/strong> 数据类型:据/strong> 当对象使用FIR插值方法时,针对小输入延迟值采取的措施。据/p>
此属性仅在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/span>财产据code class="literal">“杉”据/code>。据/p>
当对象使用farrow插值方法时,为小输入延迟值采取的操作。据/p>
此属性仅在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/span>财产据code class="literal">'farrow'据/code>。据/p>
Force-Point操作的舍入模式指定为以下之一:据/p>
有关详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ug/concepts-and-terminology.html" class="a">舍入模式据/a>。据/p>
定点操作的溢出操作,指定为以下操作之一:据/p>
有关溢出操作的更多详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ug/concepts-and-terminology.html" class="a">溢出模式据/a>对于定点操作。据/p>
此对象中系数的数据类型,指定为以下之一:据/p>
有关此对象使用的系数数据类型的详细信息,请参见据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>部分据/p>
系数字长和分数长度,指定为字长为32的自动签名数字类型。据/p>
例子:据/strong>Numerictype([],16)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">CoefficientsDataType据/a>到据code class="literal">“习俗”据/code>。据/p>
产品多项式值的数据类型,指定为以下之一:据/p>
有关此对象使用的乘积多项式值数据类型的更多信息,请参见据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>部分据/p>
此属性在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>到据code class="property">'farrow'据/code>。据/p>
乘积多项式值的字长和分数长度,指定为自动签名数字类型,字长为32,分数长度为10。据/p>
例子:据/strong>数字类型([],30,5)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>到据code class="property">'farrow'据/code>和据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">ProductPolynomialValueDataType据/a>到据code class="literal">“习俗”据/code>。据/p>
累加器多项式值的数据类型,指定为以下之一:据/p>
有关此对象使用的累加器多项式值数据类型的详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>部分据/p>
此属性在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>到据code class="property">'farrow'据/code>。据/p>
累加器多项式值的字长和分数长度,指定为自动签名数字类型,字长为32,分数长度为10。据/p>
例子:据/strong>数字类型([],30,5)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>到据code class="property">'farrow'据/code>和据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">累加器多项式值数据类型据/a>到据code class="literal">“习俗”据/code>。据/p>
被乘数多项式值的数据类型,指定为以下之一:据/p>
有关该对象使用的多个多项式值数据类型的更多信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>部分据/p>
此属性在设置据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>到据code class="property">'farrow'据/code>。据/p>
被乘数多项式值的字长和分数长度,指定为自动签名数字类型,字长为32,分数长度为10。据/p>
例子:据/strong>数字类型([],30,5)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">插值法据/a>到据code class="property">'farrow'据/code>和据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">多重多项式值数据类型据/a>到据code class="literal">“习俗”据/code>。据/p>
此对象中产品输出的数据类型,指定为以下之一:据/p>
有关产品输出数据类型的更多信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ug/arithmetic-operations.html" class="a">乘法数据类型据/a>和据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>部分据/p>
产品数据类型的字长和分数长度,指定为自动签名数字类型,字长为32,分数长度为10。据/p>
例子:据/strong>数字类型([],30,5)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">ProductDataType.据/a>到据code class="literal">“习俗”据/code>。据/p>
此对象中累加操作的数据类型,指定为以下之一:据/p>
有关此对象使用的累加器数据类型的更多信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>。据/p>
累加器数据类型的字长和分数长度,指定为自动签名数字类型,字长为32,分数长度为10。据/p>
例子:据/strong>数字类型([],30,5)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">AccumulatorDatyp.据/a>到据code class="literal">“习俗”据/code>。据/p>
对象输出的数据类型,指定为以下之一:据/p>
有关此对象使用的输出数据类型的详细信息,请参见据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">固定点据/a>部分据/p>
输出数据类型的单词和分数长度,指定为自动定义的数字类型,单词长度为32和分数长度为10。据/p>
例子:据/strong>数字类型([],30,5)据/p>
此属性仅在设置时应用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">OutputDataType据/a>到据code class="literal">“习俗”据/code>。据/p>
释放据/code>函数将解锁它们。据/p>
插值法据/code>
-据S.pan itemprop="purpose">插值法据/span>“线性”据/code>
(默认)|据S.pan itemprop="inputvalue">“杉”据/code>
|据S.pan itemprop="inputvalue">'farrow'据/code>
“线性”据/code>–对象使用线性插值。据/p>
“杉”据/code>–对象实现多相FIR插值滤波器来插值。据/p>
'farrow'据/code>–对象使用拉格朗日方法插值。据/p>
过滤器长度据/code>
-据S.pan itemprop="purpose">FIR插值滤波器的半长据/span>4.据/code>
(默认)|据S.pan itemprop="inputvalue">范围为[1 65535]的正整数据/span>依赖关系据/h4>
仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>|据code>逻辑据/code>|据code>fi据/code>
filterlength.据/code>
-据S.pan itemprop="purpose">Farrow过滤器的长度据/span>4.据/code>
(默认)|据S.pan itemprop="inputvalue">大于或等于2的整数据/span>4.据/code>
10据/code>
依赖关系据/h4>
仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>
插值点飞行物据/code>
-据S.pan itemprop="purpose">每个输入样本的插值点数据/span>10据/code>
(默认)|据S.pan itemprop="inputvalue">范围为[265535]的正整数据/span>20据/code>
5.据/code>
依赖关系据/h4>
仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>
带宽据/code>
-据S.pan itemprop="purpose">归一化输入带宽据/span>1据/code>
(默认)|据S.pan itemprop="inputvalue">范围内的实标量(据code class="literal">0 1据/code>]据/span>0.5据/code>
0.8据/code>
依赖关系据/h4>
仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>|据code>逻辑据/code>|据code>fi据/code>
初始条件据/code>
-据S.pan itemprop="purpose">内存中的初始值据/span>0.据/code>
(默认)|据S.pan itemprop="inputvalue">标量据/span>|据S.pan itemprop="inputvalue">一乘-据em class="varname">N据/em>-借-据em class="varname">D.据/em>大堆据/span>|据S.pan itemprop="inputvalue">一乘-据em class="varname">N据/em>-借-(据em class="varname">D + L据/em>)排列据/span>
1据/code>
仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>
MaximumDelay据/code>
-据S.pan itemprop="purpose">最大延迟据/span>100据/code>
(默认)|据S.pan itemprop="inputvalue">范围内的整数[据code class="literal">0 65535据/code>]据/span>100据/code>
10据/code>
仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>
FIRSmallDelayAction据/code>
-据S.pan itemprop="purpose">当对象使用FIR插值方法时,对小输入延迟值采取的措施据/span>'剪裁到中心内核所需的最小值'据/code>
(默认)|据S.pan itemprop="inputvalue">“如果内核不能居中,切换到线性插值”据/code>
依赖关系据/h4>
法罗动作据/code>
-据S.pan itemprop="purpose">当对象使用Farrow插值方法时,对小输入延迟值采取的操作据/span>'剪裁到中心内核所需的最小值'据/code>
(默认)|据S.pan itemprop="inputvalue">“使用偏心内核”据/code>
依赖关系据/h4>
不动点性质据/h4>
圆整法据/code>
-据S.pan itemprop="purpose">定点运算的舍入法据/span>“零”据/code>
(默认)|据S.pan itemprop="inputvalue">“天花板”据/code>
|据S.pan itemprop="inputvalue">“收敛的”据/code>
|据S.pan itemprop="inputvalue">'地面'据/code>|据S.pan itemprop="inputvalue">
“最近的”据/code>|据S.pan itemprop="inputvalue">
“圆形”据/code>|据S.pan itemprop="inputvalue">
“最简单的”据/code>
“零”据/code>
“天花板”据/code>
“收敛的”据/code>
'地面'据/code>
“最近的”据/code>
“圆形”据/code>
“最简单的”据/code>
溢流作用据/code>
-据S.pan itemprop="purpose">定点操作的溢出操作据/span>“包装”据/code>
(默认)|据S.pan itemprop="inputvalue">“饱和”据/code>
“包装”据/code>对象包装其定点操作的结果。据/p>
“饱和”据/code>–对象饱和其定点操作的结果。据/p>
CoefficientsDataType据/code>
-据S.pan itemprop="purpose">数据类型的系数据/span>'与输入相同的字长'据/code>
(默认)|据S.pan itemprop="inputvalue">“习俗”据/code>
'与输入相同的字长'据/code>–对象指定与输入相同的系数字长。计算分数长度以获得最佳精度。据/p>
“习俗”据/code>–系数数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">自定义系数数据类型据/a>财产。据/p>
自定义系数数据类型据/code>
-据S.pan itemprop="purpose">系数字和分数长度据/span>numerictype ([], 32)据/code>
(默认)据/span>依赖关系据/h4>
ProductPolynomialValueDataType据/code>
-据S.pan itemprop="purpose">乘积多项式值的数据类型据/span>'与第一次输入相同'据/code>
(默认)|据S.pan itemprop="inputvalue">“习俗”据/code>
'与第一次输入相同'据/code>——对象指定产品多项式值数据类型与输入数据类型相同。据/p>
“习俗”据/code>–产品多项式值数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">CustomProductPolynomialValueDataType据/a>财产。据/p>
依赖关系据/h4>
CustomProductPolynomialValueDataType据/code>
-据S.pan itemprop="purpose">产品多项值的单词和分数长度据/span>数字类型([],32,10)据/code>
(默认)据/span>依赖关系据/h4>
累加器多项式值数据类型据/code>
-据S.pan itemprop="purpose">累加器多项式值的数据类型据/span>'与第一次输入相同'据/code>
(默认)|据S.pan itemprop="inputvalue">“习俗”据/code>
'与第一次输入相同'据/code>–对象指定累加器多项式值数据类型与数据输入的数据类型相同。据/p>
“习俗”据/code>–累加器多项式值数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">CustomAccumeratorPolynomialValueDataType据/a>财产。据/p>
依赖关系据/h4>
CustomAccumeratorPolynomialValueDataType据/code>
-据S.pan itemprop="purpose">蓄能器多项值的单词和分数长度据/span>数字类型([],32,10)据/code>
(默认)据/span>依赖关系据/h4>
多重多项式值数据类型据/code>
-据S.pan itemprop="purpose">被乘数多项式值的数据类型据/span>'与第一次输入相同'据/code>
(默认)|据S.pan itemprop="inputvalue">“习俗”据/code>
'与第一次输入相同'据/code>–对象指定被乘数多项式值数据类型与数据输入类型相同。据/p>
“习俗”据/code>–被乘数多项式值数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">CustomMultiplicandPolynomialValueDataType据/a>财产。据/p>
依赖关系据/h4>
CustomMultiplicandPolynomialValueDataType据/code>
-据S.pan itemprop="purpose">多重多项值的单词和分数长度据/span>数字类型([],32,10)据/code>
(默认)据/span>依赖关系据/h4>
ProductDataType.据/code>
-据S.pan itemprop="purpose">产品输出的数据类型据/span>'与第一次输入相同'据/code>
(默认)|据S.pan itemprop="inputvalue">“习俗”据/code>
'与第一次输入相同'据/code>–对象指定产品输出数据类型与数据输入类型相同。据/p>
“习俗”据/code>–产品输出数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">CustomProductDataType据/a>财产。据/p>
CustomProductDataType据/code>
-据S.pan itemprop="purpose">产品数据类型的单词和分数长度据/span>
数字类型([],32,10)据/span>(默认)据/span>依赖关系据/h4>
AccumulatorDatyp.据/code>
-据S.pan itemprop="purpose">累加运算的数据类型据/span>“与产品相同”据/code>
(默认)|据S.pan itemprop="inputvalue">'与第一次输入相同'据/code>
|据S.pan itemprop="inputvalue">“习俗”据/code>
“与产品相同”据/code>- 对象指定累加器数据类型与产品输出数据类型的累加器数据类型相同。据/p>
'与第一次输入相同'据/code>–对象指定累加器数据类型与数据输入的数据类型相同。据/p>
“习俗”据/code>–累加器数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">umpiationAccumulatorDatyp.据/a>财产。据/p>
umpiationAccumulatorDatyp.据/code>
-据S.pan itemprop="purpose">累加器数据类型的字和分数长度据/span>
数字类型([],32,10)据/span>(默认)据/span>依赖关系据/h4>
OutputDataType据/code>
-据S.pan itemprop="purpose">对象输出的数据类型据/span>'与累加器相同'据/code>
(默认)|据S.pan itemprop="inputvalue">'与第一次输入相同'据/code>
|据S.pan itemprop="inputvalue">“习俗”据/code>
'与累加器相同'据/code>——该对象指定输出数据类型与累加器输出数据类型相同。据/p>
'与第一次输入相同'据/code>–对象指定输出数据类型与输入数据类型相同。据/p>
“习俗”据/code>–输出数据类型通过据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">CustomOutputDataType据/a>财产。据/p>
CustomOutputDataType据/code>
-据S.pan itemprop="purpose">输出数据类型的字和分数长度据/span>
数字类型([],32,10)据/span>(默认)据/span>依赖关系据/h4>
对于R2016b之前的版本,请使用据a href="//www.tianjin-qmedu.com/help/releases/R2018a/matlab/ref/step.html">步据/code>函数来运行System对象™算法。的参数据code class="literal">步据/code>是您创建的对象,后跟本节中显示的参数。据/strong>
例如,据code class="literal">y=阶跃(obj,x)据/code>和据code class="literal">y=obj(x)据/code>执行等效操作。据/strong>
vfdOut =(输入,d)变频据/code>
将输入延迟到可变的分数阶延迟系统对象据code class="argument">D.据/code>样品。据code class="argument">D.据/code>必须小于或等于您在中指定的值据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">MaximumDelay据/a>物品的财产。据/p>
伏都特据/code>
=变频调速(据a href="#d119e308459" class="intrnllnk">输入据/code>那据a href="#mw_29ec3dcc-b15a-4620-99ed-3f030476aa7e" class="intrnllnk">
D.据/code>)据/code>
大于指定的最大延迟的延迟值会被适当地剪裁。输入的每一列都被视为一个独立的通道。据/p>
输入据/code>-据S.pan itemprop="purpose">数据输入据/span>
矢量据/span>|据S.pan itemprop="inputvalue">矩阵据/span>
数据输入,指定为向量或矩阵。数据输入必须与延迟输入具有相同的数据类型。据/p>
此对象支持可变大小的输入万博1manbetx信号。也就是说,即使在调用算法后,您也可以更改输入帧大小(行数)。但是,通道数必须保持不变。例如,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">输入和延迟信号的可变大小信号支持万博1manbetx据/a>。据/p>
例子:据/strong>[1 2 3 4;5 1 4 2;2 6 2 3;1 2 3 2;3 4 5 6;1 2 3 1]据/p>
数据类型:据/strong>仅有一个的据/code>|据code itemprop="datatype">双重的据/code>|据code itemprop="datatype">int8据/code>|据code itemprop="datatype">int16据/code>|据code itemprop="datatype">int32据/code>|据code itemprop="datatype">int64据/code>|据code itemprop="datatype">uint8据/code>|据code itemprop="datatype">uint16据/code>|据code itemprop="datatype">uint32据/code>|据code itemprop="datatype">uint64据/code>|据code itemprop="datatype">fi据/code>
复数的支持:万博1manbetx据/strong>对据/p>
D.据/code>-据S.pan itemprop="purpose">延迟输入据/span>
标量据/span>|据S.pan itemprop="inputvalue">矢量据/span>|据S.pan itemprop="inputvalue">矩阵据/span>|据S.pan itemprop="inputvalue">N据/em>- d数组据/span>
延迟输入,指定为标量、向量、矩阵或据em class="varname">N据/em>-D数组。延迟可以是整数或分数值。当延迟输入是分数值时,对象插值信号以获得非整数采样间隔的新样本。延迟输入必须与数据输入具有相同的数据类型。据/p>
此对象支持可变大小的延迟万博1manbetx信号。也就是说,您可以在调用算法后更改延迟信号的一个或两个维度。但是,该对象必须确保生成的输出通道数保持不变。例如,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/dsp.variablefractionaldelay-system-object.html" class="intrnllnk">输入和延迟信号的可变大小信号支持万博1manbetx据/a>。据/p>
该表显示了延迟输入尺寸对数据输入的影响。据/p>
数据输入据/th> | 延迟输入据/th> | 输出据/th> | 延迟输入对数据输入的影响据/th> |
---|---|---|---|
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
标量据/td>
| N据/em>-by-1据/td>
| 应用于输入通道的一个延迟值据/td>
| |
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
N据/em>-by-1据/td>
| N据/em>-by-1据/td>
| 延迟值在帧内随样本的不同而变化据/td>
| |
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
一乘-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">P.据/em> |
P.据/em>每通道抽头。输出中的每列都是输入的延迟版本。延迟值由延迟输入向量中的相应元素指定。据/td>
| |
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
N据/em>-借-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">P.据/em> |
P.据/em>水龙头每通道。另外,延迟在每个帧内变化到样本到样本。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
标量据/td>
| N据/em>-借-据em class="varname">L.据/em> |
应用于所有输入通道的一个延迟值据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
一乘-据em class="varname">L.据/em> |
N据/em>-借-据em class="varname">L.据/em> |
每个输入通道的唯一延迟值据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-by-1据/td>
| N据/em>-借-据em class="varname">L.据/em> |
延迟值在帧内因采样而异。所有通道的延迟值集相同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-借-据em class="varname">L.据/em> |
N据/em>-借-据em class="varname">L.据/em> |
延迟值在帧内因采样而异。每个输入通道的延迟值不同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
一乘一乘-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>每个通道的抽头数。所有通道的延迟相同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
一乘-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>每个通道的抽头。不同通道的延迟不同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-一比二-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>每个通道的抽头数。帧内的延迟因采样而异。每个通道的延迟值相同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>水龙头每通道。帧内的延迟因样本而异。不同的延迟值为每个通道。据/td>
| |
例子:据/strong>[2 3 4 5]据/p>
例子:据/strong>[2.5]据/p>
例子:据/strong>[5.6]据/p>
数据类型:据/strong>仅有一个的据/code>|据code itemprop="datatype">双重的据/code>|据code itemprop="datatype">int8据/code>|据code itemprop="datatype">int16据/code>|据code itemprop="datatype">int32据/code>|据code itemprop="datatype">int64据/code>|据code itemprop="datatype">uint8据/code>|据code itemprop="datatype">uint16据/code>|据code itemprop="datatype">uint32据/code>|据code itemprop="datatype">uint64据/code>|据code itemprop="datatype">fi据/code>
伏都特据/code>- 延迟输出据br>矢量|矩阵据/span>
延迟输出,作为向量或矩阵返回。输出的大小、数据类型和复杂性与输入数据的大小、数据类型和复杂性相匹配。据/p>
下表显示了数据输入和延迟输入维度如何影响输出维度:据/p>
数据输入据/th> | 延迟输入据/th> | 输出据/th> | 延迟输入对数据输入的影响据/th> |
---|---|---|---|
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
标量据/td>
| N据/em>-by-1据/td>
| 应用于输入通道的一个延迟值据/td>
| |
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
N据/em>-by-1据/td>
| N据/em>-by-1据/td>
| 延迟值在帧内随样本的不同而变化据/td>
| |
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
一乘-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">P.据/em> |
P.据/em>每通道抽头。输出中的每列都是输入的延迟版本。延迟值由延迟输入向量中的相应元素指定。据/td>
| |
N据/em>-by-1(一个通道的帧大小等于据em class="varname">N据/em>)据/td>
N据/em>-借-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">P.据/em> |
P.据/em>水龙头每通道。另外,延迟在每个帧内变化到样本到样本。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
标量据/td>
| N据/em>-借-据em class="varname">L.据/em> |
应用于所有输入通道的一个延迟值据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
一乘-据em class="varname">L.据/em> |
N据/em>-借-据em class="varname">L.据/em> |
每个输入通道的唯一延迟值据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-by-1据/td>
| N据/em>-借-据em class="varname">L.据/em> |
延迟值在帧内因采样而异。所有通道的延迟值集相同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-借-据em class="varname">L.据/em> |
N据/em>-借-据em class="varname">L.据/em> |
延迟值在帧内因采样而异。每个输入通道的延迟值不同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
一乘一乘-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>水龙头每通道。所有频道相同的水龙头。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
一乘-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>每个通道的抽头。不同通道的抽头不同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-一比二-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>每个通道的抽头数。帧内的延迟因采样而异。每个通道的延迟值相同。据/td>
| |
N据/em>-借-据em class="varname">L.据/em>(据em class="varname">L.据/em>帧大小等于的通道据em class="varname">N据/em>)据/td>
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
N据/em>-借-据em class="varname">L.据/em>-借-据em class="varname">P.据/em> |
L.据/em>频道。据em class="varname">P.据/em>水龙头每通道。帧内的延迟因样本而异。不同的延迟值为每个通道。据/td>
| |
例子:据/strong>[0 0 0 0;0 0 0 0;1 0 0 0;5 2 0 0;2 1 3 0;1 6 4 4]据/p>
例子:据/strong>[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]据/p>
例子:据/strong>[0 0 0 0; 0 0 0 0; 0 0 0 0; 0 0 0 0; 0 0 0 0; 0.8 0.8 1.2 1.6]据/p>
数据类型:据/strong>仅有一个的据/code>|据code>双重的据/code>|据code>int8据/code>|据code>int16据/code>|据code>int32据/code>|据code>int64据/code>|据code>uint8据/code>|据code>uint16据/code>|据code>uint32据/code>|据code>uint64据/code>|据code>fi据/code>
复数的支持:万博1manbetx据/strong>对据/p>
要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源据code class="literal">obj据/code>,请使用以下语法:据/p>
发行版(obj)据/pre>
信息据/code> |
有关有效延迟范围的特征信息据/td> |
生成hdl据/code> |
生成量化DSP滤波器的HDL代码(需要filter Design HDL编码器)据/td> |
笔记据/strong>:如果你正在使用R2016a或更早的版本,将每个对对象的调用替换为等价的据code class="literal">步据/code>句法。例如,据code class="literal">obj(x)据/code>变成据code class="literal">步骤(obj,x)据/code>。据/p>
通过采样周期的可变小数来延迟信号。据/p>
输出据code class="literal">西格德据/code>对应于以固定时间间隔采样的延迟信号的值。要绘制信号采样振幅恒定的时间点,请将信号视为采样点。据/p>
sr=信号源;vfd=dsp.VariableFractionalDelay;sink=dsp.SignalSink;据S.pan style="color:#0000FF">为据/span>ii=1:10延迟信号=vfd(sr(),ii/10);接收器(延迟信号);据S.pan style="color:#0000FF">结束据/span>sigd = sink.Buffer;据/pre>
阀杆(高级信号,1:10,据S.pan style="color:#A020F0">“b”据/span>)持有据S.pan style="color:#A020F0">在…上据/span>茎(sigd.),1:10,据S.pan style="color:#A020F0">'r'据/span>);传奇(据S.pan style="color:#A020F0">“原始信号”据/span>那据S.pan style="color:#0000FF">...据/span>“可变分数延迟信号”据/span>那据S.pan style="color:#0000FF">...据/span>“位置”据/span>那据S.pan style="color:#A020F0">“最好的”据/span>)据/pre>
笔记据/strong>如果你正在使用R2016a或更早的版本,用等价的步骤语法替换每个对象调用。例如,obj(x)变成step(obj,x)。据/p>
使用据code class="literal">可变分馏层据/code>目的。每个延迟值都是唯一的,可以从样本到帧内的样本不同,并且可以在通道上变化。通过将延迟输入与适当的维度传递延迟输入,可以同时计算相同输入信号的多个延迟版本。据/p>
考虑输入是一个随机信号,一个通道和一个帧的大小为10。同时施加4.8和8.2个样本的延迟。据/p>
输出中的每个通道分别延迟4.8和8.2个采样。对象使用“线性”插值方法计算延迟值。有关更多详细信息,请参阅中的“算法”据code class="literal">dsp.variableStailDelay对象页据/code>。据/p>
对于相同的延迟向量,如果输入有2个通道,则延迟向量的每个元素应用于输入中的相应通道。据/p>
为了计算二维输入信号的多个延迟版本,将延迟向量作为三维阵列传递。第三维包含在信号上应用的抽头或延迟。如果你通过非单例第三维度(1-by-1逐个 -据S.pan class="emphasis">P.据/em>), 在哪里据S.pan class="emphasis">P.据/em>表示点击次数,相同的点击将应用于所有通道。在第三维度中通过延迟[4.8 8.2]。据/p>
此外,如果传递非单体二维(1-x-据S.pan class="emphasis">L.据/em>-借-据S.pan class="emphasis">P.据/em>), 在哪里据S.pan class="emphasis">L.据/em>是输入通道的数量,各通道的抽头不同。应用延迟向量[2.3.5]和[4.4.5.6]计算输入信号的两个延迟版本。据/p>
要在不同的采样之间改变帧内的延迟,延迟向量的第一个维度(据S.pan class="emphasis">N据/em>-一比二-据S.pan class="emphasis">P和N据/em>-借-据S.pan class="emphasis">L.据/em>-借-据S.pan class="emphasis">(P)据/em>必须等于输入的帧大小(据S.pan class="emphasis">N据/em>-借-据S.pan class="emphasis">五十) 。据/em>传递大小为10×1×2的延迟向量。据/p>
延迟因通道中的每个元素而异。相同的延迟值集适用于所有通道。据code class="literal">delayvec(:,1,1)据/code>适用于第一个延迟信号和据code class="literal">delayvec(:,1,2)据/code>适用于第二个延迟信号。据/p>
vfd=dsp.VariableFractionalDelay据/pre>
vfd=dsp.VariableFractionalDelaywith properties: InterpolationMethod: 'Linear' InitialConditions: 0 MaximumDelay: 100 Show all properties据/pre>
in=randn(10,1)据/pre>
在=据S.pan class="emphasis">10×1据/em>0.5377 1.8339 -2.2588 0.8622 0.3188 -1.3077 -0.4336 0.3426 3.5784 2.7694据/pre>
delayvec = [4.8 8.2];OUTCASE1 = VFD(IN,DELAYVEC)据/pre>
结果1=据S.pan class="emphasis">10×2据/em>0 0 0 0 0 0 0 0 0.1075 0 0.7969 0 1.0153 0 -1.6346 0 0.7535 0.4301 -0.0065 1.5746据/pre>
释放(vfd);in=randn(10,2)据/pre>
在=据S.pan class="emphasis">10×2据/em>-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 1.4172 -0.7873据/pre>
outcase2=vfd(输入,延迟向量)据/pre>
结果2=据S.pan class="emphasis">10×2据/em>0 0 0 0 0 0 0 0 0-0.2700 0 -0.4729 0 2.5730 0 0.5677 0 0.0925 0.0925 0.5372 0.5308 -0.8317据/pre>
清楚的据S.pan style="color:#A020F0">延迟向量据/span>;delayvec(1,1,1)= 4.8;delayvec(1,1,2)= 8.2;谁是据S.pan style="color:#A020F0">延迟向量据/span>
名称大小字节类属性delayVec 1x1x2 16双精度据/pre>
延迟向量据/code>是一个1×1×2数组。将二维输入传递给据code class="literal">可变分馏层据/code>对象使用此延迟向量。据/p>
释放(vfd);outcase3 = (, delayVec)变频据/pre>
outcase3=outcase3(:,:,1)=0 0 0 0 0 0-0.2700.1343-0.4729 0.2957 2.5730-0.8225 0.5677 0.8998 0.0925 1.4020 0 0.5308 0.5981 outcase3(:,:,2)=0 0 0 0 0 0 0 0 0 0 0-1.0799 0.5372 2.1580-0.8317据/pre>
谁是据S.pan style="color:#A020F0">结果3据/span>
名称大小字节类属性OutCase3 10x2x2 320双倍据/pre>
OUTCASE3(:,:1)据/code>表示延迟4.8个采样的输入信号。据code class="literal">OutCase3(:,:,2)据/code>表示8.2个样本延迟的输入信号。在所有通道上应用相同的延迟。据/p>
清楚的据S.pan style="color:#A020F0">延迟向量据/span>;delayVec(1,1,1)=2.3;delayVec(1,2,1)=3.5;delayVec(1,1,2)=4.4;delayVec(1,2,2)=5.6;whos据S.pan style="color:#A020F0">延迟向量据/span>
名称大小字节类属性DiallVec 1x2x2 32双倍据/pre>
释放(vfd);outcase4=vfd(in,delayVec)据/pre>
OutCase4 = OutCase4(:,:,0 0 -0.8099 0 1.2810 0.2686 1.6492 -0.0801 0.2523 -0.4376 0.4036 1.0824 0.1629 1.1737据/pre>
谁是据S.pan style="color:#A020F0">结果4据/span>
名称大小字节类属性OutCase4 10x2x2 320 Double据/pre>
OutCase4(:,:,1)据/code>包含向量延迟的输入信号[2.3.5]。据code class="literal">结果4(:,:,2)据/code>包含由矢量延迟的输入信号[4.4 5.6]。据/p>
清楚的据S.pan style="color:#A020F0">延迟向量据/span>;delayVec(:,1,1)=3.1:0.1:4;delayVec(:,1,2)=0.1:0.1:1;谁据S.pan style="color:#A020F0">延迟向量据/span>
名称大小字节类属性delayVec 10x1x2 160双精度据/pre>
释放(vfd);输出5=vfd(输入,延迟VEC)据/pre>
outcase5=outcase5(:,:,1)=0 0 0 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 0 0 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.3258 1.0596 0.3469 0.7072-0.1807 0.948 0.2430-0.291-1986据/pre>
输入信号的可变大小支持万博1manbetx据S.pan id="VariableSizeSupportForSignalandDelayExample-0" class="anchor_target"> 输入信号的每一帧中的采样数可以改变。但是,输入通道的数量必须保持不变。据/p>
创建一个据code class="literal">可变分馏层据/code>对象。将大小为[256 1]且延迟为1.4的输入信号传递给对象算法。在对该算法的后续调用中,将输入帧大小分别更改为128、512和64据/p>
输出帧大小(行数)根据输入帧大小而变化。每种情况下的输出通道数为1。据/p>
要更改输入通道的数量,请释放对象。据/p>
使用双通道输入调用算法,并在后续调用中更改输入帧大小。据/p>
延迟信号的可变大小支持万博1manbetx据S.pan id="VariableSizeSupportForSignalandDelayExample-1" class="anchor_target"> 除了输入之外,延迟信号也可以变化。也就是说,您可以在调用算法后更改延迟信号的一个或两个维度。但是,对象必须确保生成的输出通道数保持不变。延迟信号可以是标量、向量、矩阵或N-D阵列。据/p>
在每种情况下,输出通道的数量为2。要对输入信号应用不同的延迟,请释放对象。据/p>
这些情况中的每一个的输出分别为[256 7],[512 7],[1007]和[1007]。据/p>
可变分馏层据/code>System object支万博1manbetx持可变大小的输入和延迟信号。也就是说,即使在调用算法后,您也可以更改输入信号和延迟信号的尺寸。您可以同时更改一个或两个信号的尺寸。它们必须一起确保输出通道数(列数)保持不变。据/p>
vfd=dsp.VariableFractivelDelay;vfd(randn(256,1),1.4);vfd(randn(128,1),1.4);vfd(randn(512,1),1.4);vfd(randn(64,1),1.4);据/pre>
释放(vfd);据/pre>
(变频randn (256 2), 1.4);(变频randn (128 2), 1.4);据/pre>
释放(vfd);vfd(randn(512,2),randn(512,2));vfd(randn(128,2),[1.4 1.7]);vfd(randn(256,2),randn(256,1));vfd(randn(128,2),1.4);据/pre>
释放(vfd);(变频randn (256 1), randn (256 7));(变频randn (512 1), randn (512 7));(变频randn (100 1), randn (100 7));(变频randn (100 1), randn (7));据/pre>
指定分数延迟值时,该算法使用线性、FIR或Farrow插值方法以非整数采样间隔对信号值进行插值。据/p>
对于非整数延迟,在每个采样时间,线性插值方法使用内存中最接近指定延迟的两个样本来计算该时间点的样本值。据/p>
对于向量数据输入,输出向量,据em class="varname">y据/em>,使用以下关系计算:据/p>
vi =第5和6楼(v) vf = y (i) = U (i-vi-1) * vf + U (i-vi) * (1-vf)据/pre>
在那里,据/p>
一世据/em>–当前样本的索引据/p>
V.据/em>–分数延迟据/p>
不及物动词据/em>–延迟的整数部分据/p>
vf据/em>–延迟的一小部分据/p>
你据/em>–输入数据向量据/p>
y据/em>–输出数据向量据/p>
U(i-vi)据/em>那据em class="varname">U (i-vi-1)据/em>–存储器中最接近指定延迟的两个样本据/p>
i-vi据/em>–当前索引与插值线中最近点之间的距离(以样本为单位)。据/p>
可变分数延迟存储据em class="varname">Dmax据/em>+1在每个通道的输入端接收的最新样本,其中据em class="varname">Dmax据/em>是指定的最大延迟。据em class="varname">你据/em>表示存储的样本。据/p>
在FIR插值模式中,可变分数延迟存储据em class="varname">Dmax据/em>+据em class="varname">P.据/em>+1在每个通道的输入端接收的最新样本,其中据em class="varname">P.据/em>是指定的插值滤波器半长。据/p>
在此模式下,对象提供一组离散的分数延迟:据/p>
如果据em class="varname">V.据/em>少于据em class="varname">P.据/em>–1,行为取决于FIR小延迟值操作设置。当输入延迟值太小而无法使内核居中(小于据S.pan class="emphasis">P.据/em>-1),通过设定FIR小延时值动作设定:据/p>
在FIR插值模式下,该算法实现了一种多相结构,以计算指定延迟下每个样本的值。该结构的每个臂对应一个不同的延迟值。为每个样本计算的输出对应于具有最接近指定输入延迟的延迟值的臂的输出。因此一组离散的延迟实际上是可能的据em class="varname">L.据/em>多相结构的滤臂为2据em class="varname">P.据/em>。在大多数情况下,使用据em class="varname">P.据/em>介于4和6之间的值为您提供了合理准确的插值值。据/p>
这据code class="function">DesignMultirateFir.据/code>函数设计FIR插值滤波器。据/p>
例如,设置以下值时:据/p>
插值过滤器半长(P)至4据/p> 每个输入样本的插值点为10据/p> 将输入带宽标准化为1据/p> 停止衰减至80 dB据/p> 滤波器系数由下式给出:据/p>
剪辑到中心内核所需的最小值据/code>–FIR插值方法仍在使用中。较小的输入延迟值被剪裁为内核居中所需的最小值。据/p>
如果内核不能居中,则切换到线性插值据/code>–当输入延迟值小于时,使用线性插值计算分数延迟据em class="varname">P.据/em>-1.据/p>
b = designMultirateFIR(10、1,4,80);据/pre>
增加过滤器的一半长度(据em class="varname">P.据/em>)增加了插值的精度,但也增加了每个输入样本执行的计算数量。存储滤波器系数所需的内存量也增加。增加了每个样本的插值点(据em class="varname">L.据/em>)增加了可表示离散延迟点的数量,但也增加了模拟的内存需求。每个样本的计算负载不受影响。据/p>
从0到1的标准化输入带宽允许您利用输入的带宽限制频率内容。例如,如果您知道输入信号的频率内容不高于F据S.ub>S.据/sub>/4、您可以指定据code class="literal">0.5据/code>将输出的频率内容限制在该范围内的标准化带宽。据/p>
你可以考虑每一个据em class="varname">L.据/em>插值滤波器,对应于上采样的一个输出相位-据em class="varname">L.据/em>因此,归一化输入值改善了关键区域的阻带,并在没有信号能量的频率区域放宽了阻带要求。据/p>
在Farrow插值模式下,该算法使用拉格朗日方法插值。据/p>
指定输入延迟值太小而无法使内核居中时的行为(小于据S.pan class="inlinemediaobject">–1),使用Farrow小延迟动作设置。据/p>
剪辑到中心内核所需的最小值据/code>——该算法将小的输入延迟值裁剪为保持内核为中心所需的最小值。这个选项产生更精确的插值值。据/p>
当Farrow滤波器的长度为2时,滤波器执行线性插值。据/p>使用偏心内核据/code>–使用带偏心内核的Farrow滤波器计算分数延迟。输入延迟值小于据S.pan class="inlinemediaobject">
- 1的精度低于保持内核为中心的结果。据/p>
使用说明和限制:据/span>
看据a href="//www.tianjin-qmedu.com/help/releases/R2018a/coder/ug/use-system-objects-in-matlab-code-generation.html" class="a">MATLAB代码生成中的系统对象据/a>(MATLAB编码器)。据/p>
以下各节中的图表显示了中使用的数据类型据code class="sysobj">可变分馏层据/code>用于定点信号的对象。据/p>
虽然您可以指定大多数这些数据类型,但以下数据类型由对象内部计算,不能直接在对象界面上指定。据/p>
数据类型据/th> | 字长据/th> | 分数长度据/th> |
---|---|---|
vf数据类型据/td> | 和系数的字长相同据/td> | 与单词长度相同据/td> |
HoldInteger数据类型据/td> | 与输入延迟值相同的字长据/td> | 0.据/code>位据/td>
|
整数数据类型据/td> | 32据/code>位据/td>
|
当输入为定点时,所有内部数据类型均为有符号定点。据/p>
下图显示了可变分数延迟算法的线性插值模式所使用的定点数据类型。据/p>
下图说明了可变分数延迟对象如何选择与分数延迟值最匹配的多相滤波器结构的臂(据em class="varname">V.据S.ub>F据/sub>).据/p>
下图显示了可变分数延迟算法在FIR插值模式下使用的定点数据类型。据/p>
可以在对象中设置系数、产品输出、累加器和输出数据类型。此图显示输入数据存储在输入缓冲区中,其数据类型和比例与输入相同。对象使用您设置的输出数据类型和缩放,将筛选后的数据和任何初始条件存储在输出缓冲区中。据/p>
当乘法器的至少一个输入为实数时,乘法器的输出为乘积输出数据类型。当乘法器的两个输入均为复数时,乘法的结果为累加器数据类型。有关复数乘法的详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/releases/R2018a/dsp/ug/arithmetic-operations.html" class="a">乘法数据类型据/a>。据/p>
下图显示了Farrow插值模式在以下情况下使用的定点数据类型:据/p>
Farrow过滤器长度设置为据code class="literal">4.据/code>
Farrow小延迟动作设置为据code class="literal">'剪裁到中心内核所需的最小值'据/code>
下图显示了Farrow插值模式在以下情况下使用的定点数据类型:据/p>
Farrow过滤器长度设置为据code class="literal">4.据/code>
Farrow小延迟动作设置为据code class="literal">“使用偏心内核”据/code>
下图显示了FIR直接形式滤波器使用的定点数据类型。据/p>
差据/code>从延迟值的整数部分计算(据em class="varname">V.据S.ub>一世据/sub>)和farrow过滤器长度(据em class="varname">N据/em>)根据以下方程式:据/p>
延迟据/code>
|据S.pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">延迟L.一世ne据/code>
|据S.pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">可变积分延迟据/code>
你点击一个链接对应于这个MATLAB命令:据/p>
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx据/p>
选择一个网站以获取可用的翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:据S.trong class="recommended-country">。据/p> 选择据S.pan class="recommended-country">网站据/a>
您还可以从以下列表中选择网站:据/p>
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。据/p>