relationalboundaryinfo
检索关系边界范围cvdata
对象
语法
描述
回报关系边界范围的结果covInfo
= relationalboundaryinfo (cvdo
,modelObject
)cvdata
对象cvdo
指定的模型对象对象
和它的后代。
回报关系边界范围的结果covInfo
= relationalboundaryinfo (cvdo
,modelObject
,simMode
)cvdata
对象cvdo
指定的模型对象modelObject
为模拟模式及其后代simMode
。
回报关系边界范围的结果covInfo
= relationalboundaryinfo (cvdo
,modelObject
,ignoreDescendants
)cvdata
对象cvdo
指定的模型对象modelObject
,根据的价值ignoreDescendants
,后代对象。
(
回报关系边界范围的结果covInfo
,描述
)= relationalboundaryinfo (cvdo
,modelObject
)cvdata
对象cvdo
指定的模型对象modelObject
,和文本的描述每个报道的结果。
例子
收集关系边界覆盖支持块模型金宝app
这个例子展示了如何收集关系边界的覆盖率信息饱和在一个模型。更多信息块支持关系边界的覆盖率,明白了金宝app模型对象,得到覆盖。
打开slvnvdemo_cv_small_controller
模型。创建一个模型覆盖测试规范的对象模型。
open_system (“slvnvdemo_cv_small_controller”);testObj = cvt (“slvnvdemo_cv_small_controller”);
模型中覆盖测试规范对象,激活关系边界范围。
testObj.settings。relationalop = 1;
模拟模型和收集覆盖率结果cvdata
对象。
dataObj = cvsim (testObj);
获得关系边界的覆盖率结果饱和块在slvnvdemo_cv_small_controller
。覆盖率结果存储在一个双元素向量的形式[covered_outcomes total_outcomes]
。
blockHandle = get_param (“slvnvdemo_cv_small_controller /饱和度”,“处理”);[covResults, covDesc] = relationalboundaryinfo (dataObj blockHandle)
covResults = 2 4 covDesc = isFiltered: 0决定:[1 x2 struct]
这个领域决定
是一个1 X 2
结构。的每个元素决定
对应于一个关系操作的块。的饱和块包含两个比较。第一个比较较低限制和第二个上限。因此,决定
是一个2-element结构。
视图中的第一个操作块接收关系边界范围。为饱和块,第一个关系操作输入> lowerlimit
。
covDesc.decision (1)
ans =结果:[1 x2 struct]文本:“输入——lowerlimit isFiltered: 0 filterRationale:“
的文本
字段显示了两个操作数。的isFiltered
字段设置为1,如果阻止过滤关系边界范围。有关更多信息,请参见覆盖过滤。
视图中的第一个关系操作的结果。
为(我= 1:2)covDesc.decision (1) .outcome(我)结束
ans = isActive: 1 execCount: 0文本:“[托尔. .0]' ans = isActive: 1 execCount: 0 text: '(0..tol]'
视图中的第二个操作块接收关系边界范围。为饱和块,第二个关系操作输入< upperlimit
。
covDesc.decision (2)
ans =结果:[1 x2 struct]文本:“输入——upperlimit isFiltered: 0 filterRationale:“
查看第二块中的关系操作的结果。
为(我= 1:2)covDesc.decision (2) .outcome(我)结束
ans = isActive: 1 execCount: 1: ' (tol . . 0)的ans = isActive: 1 execCount: 2文本:“[0 . . tol) '
输入参数
cvdo
- - - - - -覆盖率数据
cvdata
对象
覆盖率数据,指定为一个cvdata
对象。
数据类型:cvdata
modelObject
- - - - - -模型对象
字符数组
|字符串数组
|金宝app®处理
|Stateflow®ID
|单元阵列
模型对象,指定为一个字符数组,字符串数组,仿真软件处理,Stateflow ID,或者单元阵列。金宝app
指定一个模型对象,如一块或Stateflow图表,使用其中一种格式:
对象规范 | 描述 |
---|---|
|
完整路径模型或块 |
|
处理一个模型或块 |
|
一个模型API对象的句柄金宝app |
|
Stateflow ID |
|
单独处理Stateflow API对象从一个实例化Stateflow图表 |
|
单元阵列与路径Stateflow图表或原子子图表和对象的ID包含在表或子图表 |
|
单元阵列与路径Stateflow图表或子图表和Stateflow对象API处理包含在表或子图表 |
|
与处理单元阵列Stateflow图表或原子子图表和对象的ID包含在表或子图表 |
指定一个功能块或其内容,使用其中一种格式:
对象规范 | 描述 |
---|---|
|
一个单元阵列的路径功能块和一个源文件的名称 |
|
单元阵列和一个功能块处理和一个源文件的名称 |
|
一个单元阵列的路径功能块、源文件的名称和一个函数的名字 |
|
单元阵列和一个功能块处理,一个源文件的名称,一个函数的名字 |
指定一个代码覆盖率结果,如覆盖率数据收集期间software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)分析,使用其中一种格式:
对象规范 | 描述 |
---|---|
|
单元阵列与源文件的名称和一个函数的名字 |
|
模型名称或模型处理单元阵列和一个源文件的名称 |
|
模型名称或模型处理单元阵列,源文件的名称和函数名 |
数据类型:字符
|字符串
|细胞
|Stateflow.State
|Stateflow.Transition
simMode
- - - - - -模拟模式
字符数组
|字符串数组
在覆盖率分析模拟模式,指定为这些选项之一:
对象规范 | 描述 |
---|---|
|
模型在正常模拟模式。 |
|
模型software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟模式。 |
|
模型参考在硅或公益诉讼模拟模式。 |
|
模型参考在硅或公益诉讼与代码模拟模式接口设置为顶级模特。 |
数据类型:字符
|字符串
ignoreDescendants
- - - - - -是否忽略的后代在报道结果
假
或0
(默认)|真正的
或1
是否忽略的后代在报道结果,指定为一个数字或逻辑1(真正的)
或0(假)
,地点:
0(假)
包括后代对象的覆盖率结果。1(真正的)
忽略了后代对象的覆盖率结果。
数据类型:单
|双
|逻辑
输出参数
covInfo
——覆盖信息
标量|[]
覆盖信息,作为双元素数组的形式返回[covered_outcomes, total_outcomes]
如果cvdo
包含关系边界覆盖率数据,或如果它不空数组。
covered_outcomes |
的数量关系边界结果满意对象 |
total_outcomes |
关系边界结果的总数对象 |
数据类型:双
描述
——文本描述的报道结果
结构数组
文字描述的报道结果指定的模型组件对象
,作为一个结构数组返回。根据模型覆盖率收集的类型,结构数组可以有不同的字段。如果关系边界覆盖收集,结构数组包含以下字段:
isFiltered |
|
||||||
decision.text |
特征向量或字符串的形式:
|
||||||
decision.outcome |
为每个覆盖结果结构数组包含两个字段:
|
||||||
decision.isFiltered |
|
||||||
decision.filterRationale |
理由过滤指定的模型组件 |
数据类型:结构体
版本历史
介绍了R2014b
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。