这个例子显示了如何使用的Simulink设计验证™财产证明的分析找到酒店的违规行为。金宝app您建模安全要求的属性,然后验证对要求的设计模型。
当您执行财产证明的分析,Simulink设计验证器产生一个反例,你用它来调试财产侵害。金宝app
该sldvdemo_cruise_control_verification
模型包含一个模型参照sldvdemo_cruise_control_defective
设计模型。设计模型是由PI控制器,其计算基于实际和目标速度之间的差的油门输出的巡航控制系统。
open_system('sldvdemo_cruise_control_verification');
对于油门输出的安全性进行建模的安全性能
通过断言块验证子系统。
open_system(“sldvdemo_cruise_control_verification /安全属性”);
在设计验证选项卡,单击证明属性。
分析完成后,结果摘要窗口报告说,一个目标是伪造的。
产生线束模型和信号生成器对话框打开,显示反例。
在信号生成器对话框中,单击开始模拟按钮▸。
诊断查看器窗口显示一个错误,指出仿真终止,因为断言发生在时间0.04
。
或者,您可以通过使用模型切片机调试财产侵害。欲了解更多信息,请参阅调试房产证明违反使用型号切片机。
由计数器例子所表现出的行为errorneous被固定在sldvdemo_cruise_control_verification_fixed
模型。
open_system('sldvdemo_cruise_control_verification_fixed');
在属性证明工作流,则可能需要重新设计系统和/或重新定义该属性,并执行这样的迭代。
打开参考模型sldvdemo_cruise_control_fixed
并打开调节器
子系统。在这个子系统中,当主动控制是活性的更新的设计模型复位油门输出。
在设计验证选项卡,单击证明属性。分析完成后,结果摘要窗口报告,目的是有效的。