主要内容

dsp.Delay

延迟输入信号由固定样本

描述

dsp.Delay系统对象™延迟输入通过指定数量的样本在每个通道(列)的输入。你可以通过指定的初始输出对象InitialConditions财产。重置延迟,使ResetCondition通过ResetInputPort

延迟输入:

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

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

延迟= dsp.Delay创建一个系统对象,延迟输入1样本。

例子

延迟= dsp.Delay (名称,值)创建一个与每个指定的延迟系统对象属性设置为指定的值。在单引号附上每个属性的名字。

例子:延迟= dsp.Delay (“InitialConditionsPerChannel”,真正的);

例子

延迟= dsp.Delay (len名称,值)创建一个延迟系统对象,延迟,长度属性设置为len和其他指定的属性设置为指定的值。在单引号附上每个属性的名字。

例子:延迟= dsp.Delay (10,“ResetInputPort”,真正的,'ResetCondition','Rising edge');

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

的延迟样品适用于输入信号,指定为以下之一:

  • 标量正整数——对象等于延迟适用于所有的频道。

  • 向量的正整数向量的长度必须等于输入通道的数量(列)。对象延误每个通道由各自指定的元素延迟向量。

每通道启用不同的初始条件,指定为:

  • ——对象适用相同的初始条件为所有频道。

  • 真正的——为每个通道对象应用不同的初始条件。

这个属性的值必须相同的价值选择InitialConditionsPerSample财产。这个值决定了初始条件的数组的大小。更多细节,请参阅InitialConditions财产。

每样不同的初始条件,指定为:

  • ——对象适用相同的初始条件为所有样本。

  • 真正的——为每个样本对象应用不同的初始条件。

这个属性的值必须相同的价值选择InitialConditionsPerChannel财产。这个值决定了初始条件的数组的大小。更多细节,请参阅InitialConditions财产。

初始输出的系统对象,指定为一个标量、向量,或一个矩阵。初始条件的尺寸矩阵必须(长度属性值)——-(输入通道的数量)。

如果输入是一个——- - - - - -N矩阵,的尺寸InitialConditions属性值必须如下:

InputConditionsPerChannel InputConditionsPerSample InitialConditions
标量
真正的 真正的 长度——- - - - - -N矩阵

启用复位状态,这样您就可以通过复位控制的输入对象,指定为:

  • ——延迟的对象不重置状态。

  • 真正的——你必须通过一个复位控制对象使用的输入ResetCondition财产。延迟的对象重置状态值的基础上ResetCondition财产和重置控制输入的对象。

事件触发延迟的重置,指定为以下之一。延迟的对象重置时重置事件中发现其复位输入。

  • “零”在每个样本——触发复位操作,当复位输入不为零。

  • “前沿”——触发复位操作当复位输入下列之一:

    • 从一个负值正数或零。

    • 从零到一个积极的价值上升,上升不是继续从一个负值上升到零。

  • 的下降沿——触发复位操作当复位输入下列之一:

    • 瀑布从正数负数或零。

    • 瀑布从零到一个负值,秋天不是继续从一个积极的价值为零。

  • “要么边缘”——触发复位操作时复位输入是一个上升或下降沿边缘。

依赖关系

这个属性只适用于当你设置ResetInputPort财产真正的

使用

描述

例子

delayOut=延迟(dataInput)增加了延迟延迟输入并返回的数据输出。每一列的输入被当作一个独立的通道。

例子

delayOut=延迟(dataInput,resetInput)将延迟添加到数据输入和有选择地重置系统对象的状态基础上的值重置输入和的值ResetCondition财产。

通过复位输入ResetInputPort财产真正的

延迟= dsp.Delay (“ResetInputPort”,真正的);delayOut =延迟(dataInput resetInput);

输入参数

全部展开

数据输入延迟的对象,指定为一个向量或矩阵。

例子:[1,2,3,4,5]

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

复位输入,指定为一个标量。

例子:2

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

输出参数

全部展开

延迟输出,作为一个向量或矩阵返回。输出的大小和数据类型匹配的大小和数据类型的数据输入。

例子:(0,0,1,2,3]

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

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

通过使用延迟输入四个样品dsp.Delay系统对象™。默认情况下,初始条件是0。

延迟= dsp.Delay (4);输入= ((1:10)“(11)”);delayOut =延迟(输入)% #好吧
delayOut =10×20 0 0 0 0 0 0 0 1 11 2 12 3 13 4 14 5 15 6 16
释放(延迟);

为每个通道和指定初始条件为每个样本。的InitialConditions属性必须是(长度)——- (NumChannels)矩阵。

延迟。InitialConditionsPerChannel = true;延迟。InitialConditionsPerSample = true;延迟。InitialConditions = [(0.1:0.1:0.4)“(0.5:0.1:0.8)”);delayOut =延迟(输入)% #好吧
delayOut =10×20.1000 0.5000 0.2000 0.6000 0.3000 0.7000 0.4000 0.8000 1.0000 11.0000 2.0000 12.0000 3.0000 13.0000 4.0000 14.0000 5.0000 15.0000 6.0000 16.0000
释放(延迟);

重置延迟通过设置重置事件“前沿”。在这种模式下,重置事件发生在复位输入:

  • 从一个负值为0。

  • 从一个负值积极的价值。

  • 上涨0到积极的价值形式,不是从负值延续上升到0。

通过一个初始复位输入0。

延迟。ResetInputPort = true;延迟。ResetCondition =“前沿”;delayOut =延迟(输入,0)% #好吧
delayOut =10×20.1000 0.5000 0.2000 0.6000 0.3000 0.7000 0.4000 0.8000 1.0000 11.0000 2.0000 12.0000 3.0000 13.0000 4.0000 14.0000 5.0000 15.0000 6.0000 16.0000

继续运行。现在延迟样本包含其余的输入向量。

delayOut =延迟(输入,0)% #好吧
delayOut =10×27 17 8 18 19 9 10 20 1 11 2 12 3 13 4 14 5 15 6 16

复位输入改为2,表明上升的边缘。

delayOut =延迟(输入,2)
delayOut =10×20.1000 0.5000 0.2000 0.6000 0.3000 0.7000 0.4000 0.8000 1.0000 11.0000 2.0000 12.0000 3.0000 13.0000 4.0000 14.0000 5.0000 15.0000 6.0000 16.0000

延迟值重置为初始条件。

扩展功能

版本历史

介绍了R2012a