缓冲和非缓冲操作引入的延迟样本数
d = rebuffer_delay (f, n v)
d = rebuffer_delay (f, n、v,“模式”)
d = rebuffer_delay (f, n v)
返回示例中由缓冲或Unbuffer在多任务操作中阻塞。
d = rebuffer_delay (f, n、v,“模式”)
返回Buffer或Unbuffer块在指定的任务模式下引入的采样延迟。
|
输入到Buffer或Unbuffer块的帧大小。 |
|
输出缓冲区的大小。指定以下其中之一:
|
|
缓冲重叠量。指定以下其中之一:
|
|
模型的任务模式。指定以下选项之一:
默认值: |
在多任务模型中计算Buffer块引入的延迟:
打开一个包含Buffer块的模型。对于本例,打开ex_buffer_tut4
模型通过输入ex_buffer_tut4在MATLAB®命令行。
双击Buffer块以打开块掩码。请确认您有以下设置:
输出缓冲区的大小= 3
缓冲重叠= 1
初始条件= 0
基于这些设置,对rebuffer_delay
功能如下:
n = 3
v = 1
要确定Buffer块的输入信号的帧大小,请打开signal From Workspace块掩码。请确认您有以下设置:
信号=sp_examples_src
样品时间=1
样品每帧=4
因为样品每帧=4
,你知道f
的输入rebuffer_delay
函数是4
.
的所有输入值验证后rebuffer_delay
函数,确定Buffer块在此多任务模型中引入的延迟。为此,在MATLAB命令行中输入以下命令:
D = rebuffer_delay(4,3,1
在多任务模型中计算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