主要内容

rebuffer_delay

由缓冲和非缓冲操作引入的延迟采样数

语法

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块引入的延迟(以样本为单位)。

输入参数

f

输入到Buffer或Unbuffer块的帧大小。

n

输出缓冲区的大小。请指定下列其中一项:

  • 的值输出缓冲区大小参数,如果您正在计算由缓冲区块引入的延迟。

  • 1,如果您正在计算由Unbuffer块引入的延迟。

v

缓冲区重叠的数量。请指定下列其中一项:

  • 的值缓冲重叠参数,如果您正在计算由缓冲区块引入的延迟。

  • 0,如果您正在计算由Unbuffer块引入的延迟。

“模式”

模型的任务模式。指定以下选项之一:

  • “singletasking”

  • “多任务处理”

默认值:“多任务处理”

例子

全部折叠

计算多任务模型中缓冲区块引入的延迟。

打开ex_buffer_tut4模型。

双击缓冲区块打开块掩码。确认您有以下设置:

  • 输出缓冲区大小= 3

  • 缓冲重叠= 1

  • 初始条件= 0

基于这些设置,两个必需的输入到rebuffer_delay功能如下:

  • N = 3

  • V = 1

要确定缓冲区块的输入信号的帧大小,请打开来自工作区的信号块掩码。确认您有以下设置:

  • 信号=sp_examples_src

  • 样品时间= 1

  • 每帧采样数= 4

因为每帧采样数= 4,你知道的f输入到rebuffer_delay函数是4。的所有输入的值验证之后rebuffer_delay函数,确定缓冲区块在此多任务模型中引入的延迟。为此,在MATLAB命令行中输入以下命令:

rebuffer_delay(4、3、1)
Ans = 8

计算在多任务模型中由Unbuffer块引入的延迟。

打开ex_unbuffer_ref1模型。

要确定缓冲区块输入的帧大小,请通过双击模型中的块来打开Signal From Workspace块遮罩。确认您有以下设置:

  • 信号=sp_examples_src

  • 样品时间= 1

  • 每帧采样数= 3

因为每帧采样数= 3,你知道的f输入到rebuffer_delay函数是3。使用rebuffer_delay函数来确定Unbuffer块在此多任务模型中引入的延迟量。要计算由Unbuffer块引入的延迟,使用f = 3, n = 1和v = 0。

rebuffer_delay (3 1 0)
Ans = 3

更多关于

全部折叠

多任务处理

当你运行一个模型多任务处理模式,仿真软金宝app件®基于任务优先级,在模拟的每个阶段处理具有相同执行优先级的块组。多任务模式有助于创建实际多任务系统的有效模型,其中模型的各个部分表示并发任务。的将每个离散的速率视为一个单独的任务的参数。解算器(金宝app模型)“配置参数”对话框的窗格控制此设置。

Singletasking

当你运行一个模型SingleTasking模式下,Si金宝appmulink将所有模块一起处理通过仿真的每个阶段。的将每个离散的速率视为一个单独的任务的参数。解算器(金宝app模型)“配置参数”对话框的窗格控制此设置。

版本历史

R2006a之前引入