主要内容

SigsizeInfo

CVDATA目的

描述

[[最小,,,,最大限度,,,,分配] = SigsizeInfo(CVDO,,,,模型对象返回模型组件输出的最小,最大和分配的信号大小模型对象在覆盖范围数据对象中CVDO, 如果模型对象金宝app支持可变尺寸信号。

例子

[[最小,,,,最大限度,,,,分配] = SigsizeInfo(CVDO,,,,模型对象,,,,端口返回与输出端口关联的最小信号和最大信号大小端口模型组件的模型对象

例子

全部收缩

收集信号尺寸覆盖范围数据转变sldemo_varsize_basic模型:

mdl ='sldemo_varsize_basic';Open_System(MDL);%创建测试规格对象testObj = cvtest(mdl);%启用信号尺寸覆盖范围testobj.settings.sigsize = 1;%模拟模型data = cvSim(testObj);%设置块手柄blk_handle = get_param([mdl,'/转变'],,'处理');%获取信号大小数据[Minval,Maxval,salocval] = SigsizeInfo(数据,blk_handle);

输入参数

全部收缩

覆盖数据,指定为CVDATA目的。

数据类型:CVDATA

模型对象,指定为字符数组,字符串数组,Simulink句柄,状态流ID或单元格数组。金宝app

要指定模型对象,例如块或状态流图表,请使用以下格式之一:

对象规范 描述

区块路

通往模型或块的完整路径

块手

处理模型或块

Slobj

处理模拟API对象金宝app

SFID

状态流ID

sfobj

从单独实例化的状态流图中处理状态流API对象

{BlockPath,SFID}

带有状态流图或原子子图的路径的单元格数组以及该图中包含的对象的ID

{blockpath,sfobj}

具有状态流图或子图的路径的单元格数组以及该图中包含的状态流对象API句柄

{blockhandle,sfid}

带有状态流图或原子子图的手柄的单元格数组以及该图表中包含的对象的ID

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

对象规范 描述

{BlockPath,fname}

带有通往路径的单元阵列S功能块和源文件的名称

{blockhandle,fname}

带有一个细胞阵列S功能块手柄和源文件的名称

{blockpath,fname,funname}

带有通往路径的单元阵列S功能块,源文件的名称和函数名称

{blockhandle,fname,funname}

带有一个细胞阵列S功能块句柄,源文件的名称a函数名称

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

对象规范 描述

{文件名,funname}

带有源文件名称和函数名称名称的单元格数组

{型号,文件名}

具有模型名称或模型句柄的单元格数组以及源文件的名称

{型号,文件名,funname}

带有模型名称或型号句柄的单元格数组,源文件的名称和函数名称

数据类型:char|细绳|细胞|stateflow.state|stateflow.transition

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

数据类型:char|细绳

输出参数

全部收缩

模型对象输出的最大信号值输出,返回为标量。如果模型对象输出是向量,最大限度也是矢量。

数据类型:双倍的

模型对象输出的最小信号值,返回为标量。如果模型对象输出是向量,最大限度也是矢量。

数据类型:双倍的

由模型对象分配的信号大小输出,返回为标量。如果模型对象有多个输出,最大限度是包含每个输出的分配信号大小的向量。

数据类型:双倍的

备择方案

使用覆盖范围设置收集模型的信号尺寸覆盖范围:

  1. 打开要收集信号尺寸覆盖率的型号。

  2. 在Simuli金宝appnk编辑器中,选择模型设置造型标签。

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

  4. 在下面覆盖范围指标, 选择信号大小

  5. 点击好的关闭“配置参数”对话框并保存更改。

  6. 单击模拟模型按钮并查看结果。

版本历史记录

在R2010b中引入