主要内容

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

输出缓冲区的大小。指定以下其中之一:

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

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

v

缓冲区重叠的数量。指定以下其中之一:

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

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

“模式”

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

  • “singletasking”

  • “多任务处理”

默认值:“多任务处理”

例子

计算多任务模型中Buffer块引入的延迟:

  1. 打开一个包含Buffer块的模型。对于本例,打开ex_buffer_tut4通过键入建模ex_buffer_tut4在MATLAB中®命令行。

  2. 双击Buffer块以打开块掩码。确认您已进行以下设置:

    • 输出缓冲区大小= 3

    • 缓冲重叠= 1

    • 初始条件= 0

    根据这些设置,两个必需的输入rebuffer_delay功能如下:

    • N = 3

    • V = 1

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

    • 信号sp_examples_src

    • 样品时间1

    • 每帧样本4

    因为每帧样本4,你知道f的输入rebuffer_delay函数是4

  4. 的所有输入的值验证之后rebuffer_delay函数,确定Buffer块在此多任务模型中引入的延迟。为此,在MATLAB命令行中输入以下命令:

    D = rebuffer_delay(4,3,1) D = 8

计算多任务模型中Unbuffer块引入的延迟:

  1. 打开一个包含Unbuffer块的模型。对于本例,打开ex_unbuffer_ref1通过键入建模ex_unbuffer_ref1在MATLAB命令行。

  2. 要确定Buffer块输入的帧大小,请通过双击模型中的块打开Signal From Workspace块掩码。确认您已进行以下设置:

    • 信号sp_examples_src

    • 样品时间1

    • 每帧样本3.

    因为每帧样本3.,你知道f的输入rebuffer_delay函数是3.

  3. 使用rebuffer_delay函数来确定Unbuffer块在此多任务模型中引入的延迟量。要计算Unbuffer块引入的延迟,使用F = 3N = 1而且V = 0

    D = rebuffer_delay(3,1,0) D = 3

更多关于

全部折叠

多任务处理

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

Singletasking

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

R2006a之前介绍过