使用验证管理器构建模拟测试
动态仿真模块®模型验证库块根据分配给块的规范评估模型中的时域信号。当信号超出指定的限制或范围时,模型验证块返回一个断言。仿真过程中,当信号超过限制值时,验证块可以:
停止模拟,立即将焦点集中到模型的那一部分。
使用逻辑信号报告故障。如果模拟没有失败,则信号输出为
真正的
.如果模拟失败,信号输出为假
.
有关各个模型验证块的参考信息,请参见模型验证.
如果你使用信号生成器块来为您的模型提供测试信号,您可以通过验证管理器图形界面启用和禁用模型验证块。若要打开“验证管理器”,请在“信号生成器”对话框工具栏上选择显示验证设置图标.
使用模型验证块检查出界信号
本例使用检查静态下界块停止模型仿真时,信号从正弦波块越过其下界限制。
在模型中,Check Static下界块有一个下界参数的-0.8
.该断言被禁用,因此该块被划掉。
1.双击“检查静态下界”块,并选择启用断言复选框。该参数启用验证块的断言。在模型中,块不再被划掉。
2.运行模拟。1.29517秒后,当来自正弦波块的信号达到-0.8的下界时,验证块用以下诊断消息停止模拟:
在运行模拟时发生错误,模拟已终止。原因:在时间为1.29517的“ex_model_verif_block_check_static_lower_errwarn/Check Static Lower Bound”中检测到断言
3.要验证信号值,双击范围块。
在验证管理器中查看模型验证块
该模型包含一个Signal Builder块,该块向model Verification块提供五个测试信号。前四个信号直接连接到“静态上限检查”块。
第五个信号连接到包含“静态上限检查”块的子系统。
只有Check Static Upper Bound3块的断言被启用。其他Model Verification块在模型中被划掉,因为它们的断言被禁用了。
要打开验证管理器,双击Signal Builder块并选择显示验证设置图标。
管理验证块和需求链接
验证管理器由验证块设置窗格和需求窗格。
的验证块设置窗格列出了模型中的所有模型验证块,按子系统分组。例如,在ex_verif_mgr_test_signals
模型中,验证块设置窗格显示五个检查静态上界块。四个在模型的顶层,一个在子系统中。
要显示所有的模型验证块,单击显示验证块层次结构图标.
若要仅显示为当前信号组启用的块,请单击列出启用的验证图标.
中的,可以选择查看模型验证块的其他选项验证块设置面板:
显示>树格式-列出在模型层次结构中出现的块。
显示>仅覆盖块—仅列出未为所有测试组启用的块。
显示>只有活动块—仅列出当前信号组启用的块。
的需求窗格列出当前信号组的需求文档链接。如果你有要求工具箱™,您可以通过此窗格将需求文档链接到测试用例及其相应的Model Verification块。
打开或关闭需求窗格,单击要求显示图标.
要将需求文档链接到测试用例,请使用需求窗格,右键单击并选择打开传出链接对话框从上下文菜单。在Outgoing Links对话框中,您可以浏览并选择一个需求文档。有关更多信息,请参见将测试用例链接到需求文档(需求工具箱).
启用和禁用单个模型验证块
在Verification Manager中,每个验证块都有一个状态节点,用于指示其断言是启用还是禁用。状态节点还指示启用的设置是普遍适用还是仅适用于当前活动组。该表描述了右击节点时可用的不同类型的状态节点和上下文菜单选项。
节点 |
状态 |
菜单选项 |
---|---|---|
当前活动组的校验块被禁用。单击,对当前激活组启用。 |
为所有组阻塞启用—启用所有测试组的校验块。所有组的节点类型均更改为启用. | |
块组启用—启用当前活动组的校验块。节点类型变为“启用”. | ||
对当前活动组启用验证块。单击,禁用当前活动组。 |
为所有组阻塞启用—启用所有测试组的校验块。所有组的节点类型均更改为启用. | |
禁用块组—关闭当前活动组的校验块。节点类型变为禁用. | ||
对所有测试组启用验证块。 |
分组使能—将所有测试组的单独启用/禁用设置恢复到此块。根据您之前的选择,节点类型将更改为启用或禁用. |
当您使用Verification Manager为当前活动组启用模型验证块时,在模型中,该块将显示覆盖标签。例如,在ex_verif_mgr_test_signals
模型,当您选择时组2
从活性基团列表中,校验管理器显示Check Static Upper Bound1块已启用。
在模型中,Check Static Upper Bound1块没有被划掉,而是显示一个覆盖标签。的信号生成器块还更新所选对象活性基团在左上角。
根据子系统启用和禁用模型验证块
如果您的模型包含许多验证块,那么单独启用和禁用块是非常繁琐的。使用Verification Manager,您可以启用和禁用子系统或整个模型中的所有块。在验证块设置窗格中,右键单击模型或子系统名称,并从这些上下文菜单选项中选择:
内容对所有组启用—为所有测试组启用该子系统中的所有验证块。
按分组启用的内容—恢复该子系统中所有测试组的每个验证块的单独启用/禁用设置。
内容组启用—单独启用当前活动组在该子系统中的所有验证块。
禁用内容组—单独禁用当前活动组在该子系统中的所有验证块。
例如,在ex_verif_mgr_test_signals
模型,您可以通过右键单击模型名称并选择,为所有测试组启用所有的验证块内容对所有组启用.在Verification Manager中,所有节点都为所有组启用.
要恢复每个组中每个验证块的单独启用/禁用设置,右键单击模型名称并选择按分组启用的内容.
线性系统建模块动态仿真模块控制设计
如果你有Simulink控制设计™,你可以:
监控时域和频域特性。
指定线性系统特征的边界。
在模拟过程中检查边界是否满足要求。
有关各个块的参考信息,请参见模型验证(Simulink控制设计).
另请参阅
相关的话题
- 模型验证
- 将测试用例链接到需求文档(需求工具箱)
- 模型验证(Simulink控制设计)