主要内容

rebuffer_delay

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

语法

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块在指定的任务模式下引入的采样延迟。

输入参数

f

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

n

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

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

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

v

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

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

  • 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. 要确定Buffer块的输入信号的帧大小,请打开signal From Workspace块掩码。请确认您有以下设置:

    • 信号sp_examples_src

    • 样品时间1

    • 样品每帧4

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

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

    D = rebuffer_delay(4,3,1

在多任务模型中计算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 = 1v = 0

    D = rebuffer_delay(3,1,0

更多关于

全部折叠

多任务处理

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

Singletasking

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

之前介绍过的R2006a