缓冲和非缓冲操作引入的延迟样本数
D = rebuffer_delay(f,n,v)
D = rebuffer_delay(f,n,v,'mode')
D = rebuffer_delay(f,n,v)
类引入的延迟,在样本中返回缓冲或Unbuffer阻塞多任务操作。
D = rebuffer_delay(f,n,v,'mode')
返回在指定的任务模式下由Buffer或Unbuffer块引入的延迟(以样本为单位)。
|
输入到Buffer或Unbuffer块的帧大小。 |
|
输出缓冲区的大小。指定以下其中之一:
|
|
缓冲区重叠的数量。指定以下其中之一:
|
|
模型的任务模式。指定以下选项之一:
默认值: |
计算多任务模型中Buffer块引入的延迟:
打开一个包含Buffer块的模型。对于本例,打开ex_buffer_tut4
通过键入建模ex_buffer_tut4在MATLAB中®命令行。
双击Buffer块以打开块掩码。确认您已进行以下设置:
输出缓冲区大小= 3
缓冲重叠= 1
初始条件= 0
根据这些设置,两个必需的输入rebuffer_delay
功能如下:
N = 3
V = 1
要确定缓冲区块输入信号的帧大小,请打开来自工作区块的信号掩码。确认您已进行以下设置:
信号=sp_examples_src
样品时间=1
每帧样本=4
因为每帧样本=4
,你知道f
的输入rebuffer_delay
函数是4
.
的所有输入的值验证之后rebuffer_delay
函数,确定Buffer块在此多任务模型中引入的延迟。为此,在MATLAB命令行中输入以下命令:
D = rebuffer_delay(4,3,1) D = 8
计算多任务模型中Unbuffer块引入的延迟:
打开一个包含Unbuffer块的模型。对于本例,打开ex_unbuffer_ref1
通过键入建模ex_unbuffer_ref1在MATLAB命令行。
要确定Buffer块输入的帧大小,请通过双击模型中的块打开Signal From Workspace块掩码。确认您已进行以下设置:
信号=sp_examples_src
样品时间=1
每帧样本=3.
因为每帧样本=3.
,你知道f
的输入rebuffer_delay
函数是3.
.
使用rebuffer_delay
函数来确定Unbuffer块在此多任务模型中引入的延迟量。要计算Unbuffer块引入的延迟,使用F = 3
,N = 1
而且V = 0
.
D = rebuffer_delay(3,1,0) D = 3