使用Simulink Design Veri金宝appfier™证明的属性是一个静态分析技术,它使用正式方法来证明特定属性是否始终有效。此技术可以帮助您正式验证设计中实现的特定要求将始终满足。如果属性无效,则会自动生成对调试的EnterneExample。
学习如何使用Simulink Design Verifier执行属性证明,并查看如何使金宝app用Simulink Check™的modelslicer工具调试自动生成的反例。
一些要求难以通过基于仿真的测试完全验证。
让我们使用四个要求进行简化的飞机推力反向程序系统来证明。推力逆转器用于在着陆后慢慢将飞机减慢跑道上。
我们需要确保在某些不安全的情况下,反推力器不会被打开。因此,有四个安全要求来定义何时禁止反向推力部署。
注意到每项要求中“不应”的用法了吗?在要求中使用“不得”可能表明该要求难以完全核实。你怎么能确定你已经对异常情况做出了解释?
对于基于模拟的测试,我们需要创建很多很多的测试用例来实现这个目标,如果这是可能的话!
这就是房地产证明能起到作用的地方。
Simulink Design Verifi金宝apper的属性证明是一种静态分析技术,使用形式化方法来证明给定的属性是否始终有效。此技术可以帮助您正式验证设计中实现的特定要求将始终满足。
这个视频将带你通过一个例子,向你展示如何使用Simulink Design Verifier和Simulink Check中的Model Sl金宝appicer功能来正式验证这四个反推力器安全要求,并调试一个自动生成的反例。
此Simu金宝applink模型包含在StateFlow状态图中定义的逻辑,以确定在飞机降落后何时部署推力反向器。
为验证安全要求,定义了四个属性;每个需求一个属性。属性已经在验证子系统中定义,该子系统并不生成代码。属性可以在MATLAB函数块中使用Simulink块、statf金宝applow状态图或MATLAB代码定义。
让我们作为一个例子看举重轮子要求的财产。车轮或“哇”,传感器用于确定飞机是否在地面上。
哇安全要求的属性描述显示为验证子系统中的注释:“如果两个哇传感器是假的,则部署不能为真。”换句话说,如果飞机在空中,则不应部署推力反向器。
哇属性定义使用Simulink设计验证程序库中的暗示块。金宝app暗示块允许您指定生成给定响应的条件。也使用来自Simulink模型验证库的断言块,这使得Sim金宝appulink设计验证者知道已定义了属性。
让我们在属性证明模式金宝app下运行Simulink设计验证程序,以验证设计是否满足了所有四种安全要求。
金宝appSimulink Design Verifier能够使四个属性中的三个失效。
为调试每个属性冲突自动生成一个反例测试向量。
反例很难调试,因为Simulink Design Verifier会试图在尽可能少的时间步骤中找到违金宝app规的地方,而且该工具对整个系统的物理现实没有任何了解。
您需要提供工程洞察力。这样做的一种方法是使用证明假设来限制信号的范围,变化率或其他特征。金宝appSimulink Design Verifier将在分析模型时使用这些假设。
我们不想添加假设,而不是统治任何东西。
相反,让我们使用Simulink检查的模型Slicer来调试ConderE金宝apprexample。让我们从WOW财产开始。
这就像在WOW属性子系统中选择Assertion块一样简单,然后在Design Verifier结果窗口中点击“Debug”。
模型切片机自动设置为帮助我们逐步通过哇属性的Conterexample。
Model Slicer允许您逐步仿真,以查看模型的哪些部分是活动的,并且信号值在模拟中的任何步骤中。
如果我们退后一步,然后通过短的对手仿真,我们可以看到存在特定的瞬态条件,其中空速和车轮速度传感器值的突然变化可以违反哇要求。这是一个不寻常的场景,但代表了在基于模拟的测试中难以定义的条件类型。
在分析另一个属性的反例后,通过使用自己的工程经验设计类似逻辑,我可以看到设计没有充分占据着陆后信号值的突然变化。
我们有很多方法可以解决这个问题。我决定增加一个新的要求,它将增加一个短延迟,以便在满足适当的条件后启用反推器部署。这种短暂的延迟不会影响推力反转器的物理性能。
让我们打开固定模型并再次运行属性。
都准备好了!
这个例子展示了如何使用Simulink Design Veri金宝appfier和Simulink Check中的Model Slicer来使用属性证明来分析安全需求和调试一个反例。
您还可以将证明目标链接到Simulink要求中的要求,以管理除基于模拟的测试之外的属性的验证结果。金宝app
访问Simulink金宝app设计验证程序产品页面或Simulink检查产品页面以请求试用。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。