Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sigsizeinfo

cvdata 对象检索信号大小覆盖率信息

说明

如果 modelObject 支持可变大小信号,则 [min,max,allocated] = sigsizeinfo(cvdo,modelObject) 返回覆盖率数据对象 cvdo 内的模型组件 modelObject 输出的最小、最大和分配的信号大小。

allocated 是 Simulink® 分配内存的信号大小的上限。allocated 的值是模型对象参数中指定的最大值,例如 Inport 模块的 PortDimensions 参数。如果信号大小的上限是 inf,则 sigsizeinfo 返回 inf,并且覆盖率报告不会在该模型对象的已分配列中显示值。

示例

[min,max,allocated] = sigsizeinfo(cvdo,modelObject,portID) 返回与模型组件 modelObject 的输出端口 portID 相关的最小、最大和分配的信号大小。

示例

全部折叠

此示例显示如何从仿真中检索信号大小覆盖率数据。

加载模型。

modelName = "slvnvdemo_varsize_basic";
load_system(modelName);

该模型已配置为收集覆盖率。使用 sim 仿真模型。

simOut = sim(modelName);
covData = simOut.covdata;

提取 Switch 模块的信号大小信息。

blockName = modelName + "/Switch";
[minVal, maxVal, allocatedVal] = sigsizeinfo(covdata,blockName)
minVal =

     1


maxVal =

     6


allocatedVal =

     6

输入参数

全部折叠

覆盖率数据,指定为 cvdata 对象。

数据类型: cvdata

模型对象,指定为字符数组、字符串数组、Simulink 句柄、Stateflow ID 或元胞数组。

要指定模型对象(例如模块或 Stateflow 图),请使用以下格式之一:

对象设定描述

BlockPath

模型或模块的完整路径

BlockHandle

模型或模块

slObj

Simulink API 对象的句柄

sfID

Stateflow ID

sfObj

来自单独实例化的 Stateflow 图的 Stateflow API 对象的句柄

{BlockPath, sfID}

包含 Stateflow 图或原子子图的路径以及该图或子图中包含的对象的 ID 的元胞数组

{BlockPath, sfObj}

包含 Stateflow 图或子图的路径以及该图或子图中包含的 Stateflow 对象 API 句柄的元胞数组

{BlockHandle, sfID}

带有 Stateflow 图或原子子图句柄的元胞数组以及该图或子图中包含的对象的 ID

要指定 S-Function 模块或其内容,请使用以下格式之一:

对象设定描述

{BlockPath, fName}

包含 S-Function 模块路径和源文件名称的元胞数组

{BlockHandle, fName}

具有 S-Function 模块句柄和源文件名称的元胞数组

{BlockPath, fName, funName}

包含 S-Function 模块的路径、源文件的名称和函数名称的元胞数组

{BlockHandle, fName, funName}

带有 S-Function 模块句柄、源文件的名称和函数名称的元胞数组

要指定代码覆盖率结果,例如在软件在环(SIL) 或处理器在环(PIL) 分析期间收集的覆盖率数据,请使用以下格式之一:

对象设定描述

{fileName, funName}

包含源文件名称和函数名称的元胞数组

{Model, fileName}

具有模型名称或模型句柄和源文件名称的元胞数组

{Model, fileName, funName}

具有模型名称或模型句柄、源文件的名称和函数名称的元胞数组

数据类型: char | string | cell | Stateflow.State | Stateflow.Transition

模块的输出端口,指定为字符数组或字符串数组。

数据类型: char | string

输出参量

全部折叠

模型对象仿真期间出现的最大信号大小,以双精度标量形式返回。如果 modelObject 输出是一个向量,那么 max 就是包含每个输出最大信号大小的向量。

数据类型: double

模型对象仿真期间出现的最小信号大小,以双精度标量形式返回。如果 modelObject 输出是一个向量,那么 min 就是包含每个输出最小信号大小的向量。

数据类型: double

为模型对象分配的信号大小输出,以双精度形式返回。allocated 是模型对象参数中设置的上限。例如,如果 Inport 模块参数 PortDimensions 的值为 20,则 allocated 返回 20

如果 modelObject 输出是一个向量,则 allocated 是一个包含为每个输出分配的信号大小的向量。如果 modelObject 使用无界可变大小数组,则 allocated 返回 inf。有关无界可变大小数组的更多信息,请参阅自定义可变大小

数据类型: double

备选方法

使用覆盖率设置来收集模型的信号大小覆盖率:

  1. 打开您想要收集信号大小覆盖率的模型。

  2. 在 Simulink 编辑器中,选择建模选项卡上的模型设置

  3. 在配置参数对话框的覆盖率窗格中,选择启用覆盖率分析

  4. 覆盖率度量下,选择信号大小

  5. 点击确定关闭配置参数对话框并保存更改。

  6. 通过点击运行按钮来仿真模型并查看结果。

版本历史记录

在 R2010b 中推出

全部展开