Proof Objective
定义信号在证明模型属性时必须满足的目标
库:
Simulink Design Verifier /
Objectives and Constraints
描述
在属性证明模式下运行时,Simulink® Design Verifier™ 软件会证明您的模型的属性满足指定的准则(参见 什么是财产证明?)。在这种模式下,您可以使用Proof Objective模块来定义模型中信号的证明目标。
值 参数允许您为模块的输入信号指定可接受的值。如果信号值在任何时间步内偏离可接受值,则会发生属性违规并且证明目标被证伪。该模块将指定的 值 参数应用于其输入信号,并且 Simulink Design Verifier 软件证明或反驳您的模型的属性是否满足指定的准则。
该模块的参数对话框允许您
启用或禁用目标。
指定该模块应在Simulink编辑器中显示其值参数。
指定该模块应显示其输出端口。
注意
Simulink 和 Simulink Coder™ 软件分别在模型仿真和代码生成期间忽略 Proof Objective模块。Simulink Design Verifier 软件仅在证明模型属性时使用 Proof Objective模块。
指定证明目标
使用 值 参数来定义信号在验证仿真期间必须达到的值。以 MATLAB®元胞数组的形式指定标量和区间的任意组合。有关元胞数组的信息,请参阅 元胞数组 。
提示
如果 值 参数仅指定一个标量值,则无需以 MATLAB元胞数组的形式输入。
每个标量值构成数组中的一个元胞,例如:
{0, 5}
闭区间由一个二元素向量作为数组中的一个元胞组成,其中每个元素指定一个区间端点:
{[1, 2]}
或者,您可以使用 Sldv.Point
构造函数指定标量值,该构造函数接受单个值作为其参量。您可以使用 Sldv.Interval
构造函数指定间隔,该构造函数需要两个输入参量,即区间的下限和上限。或者,您可以提供以下值之一作为第三个输入参量,指定包含或排除区间端点:
'()'
— 定义一个开区间。'[]'
— 定义一个闭区间。'(]'
— 定义左开区间。'[)'
— 定义右开区间。
注意
默认情况下,如果省略第三个输入参量,Sldv.Interval
会认为区间是封闭的。
例如,值 参数
{0, [1, 3]}
指定:
0
— 标量[1, 3]
— 闭区间
值 参数
{Sldv.Interval(0, 1, '[)'), Sldv.Point(1)}
指定:
Sldv.Interval(0, 1, '[)')
— 右开区间[0, 1)Sldv.Point(1)
— 标量
如果为 Proof Objective模块指定多个标量和间隔,则 Simulink Design Verifier 软件会在属性证明过程中使用逻辑或运算将它们组合起来。在这种情况下,如果任何单个标量或区间得到满足,则软件认为整个证明目标得到满足。
端口
输入
参数
扩展功能
版本历史记录
在 R2007a 中推出