assert
计算逻辑表达式并在计算结果为 false 时停止仿真
描述
示例
提示
assert语句可用于 Test Sequence 模块和 Test Assessment 模块以及 Stateflow® 图中。Model 模块中的assert在普通模式下可用,但在快速加速模式仿真中不可用。注意
在 Test Sequence 模块或 Stateflow 图中,
assert语句不支持用于代码生成且会被忽略,因此如果在 Simulink® Real-Time™ 仿真期间断言条件失败,不会产生错误。然而,verify语句支持用于 Simulink Real-Time 代码生成,并且会自动在测试管理器中记录测试用例的结果。使用 Simulink Assert 模块时,适用相同的日志记录行为。在
assert语句中比较浮点数据时,需考虑与浮点数关联的精度限制。如果您需要使用浮点数据,请为评估定义容差。请参阅浮点数。例如,请不要使用assert(x == 5),而是在 0.001 的容差内断言x:assert(abs(x-5) < 0.001)
版本历史记录
在 R2015a 中推出