Выполните логическое выражение и симуляцию остановки если ложь
assert(
оценивает логический expression
)expression
. Логические выражения оценивают к true
или false
. Если assert
оператор оценивает к false
, симуляция останавливает и возвращает ошибку.
assert(
возвращает заданную строку сообщения об ошибке (expression
,errmsg
)errmsg
) для не пройдено assert
оператор. Если при запуске тест в менеджере по Тесту, сообщение об ошибке появляется в журнале симуляции. Если при запуске тест вне менеджера по Тесту, сообщение появляется в Диагностическом Средстве просмотра.
assert
операторы могут использоваться в Тестовых блоках Оценки Последовательности и Теста и в Stateflow® графики. assert
в блоках Model работает в Режиме normal mode, но не в Быстрых симуляциях Режима Accelerator.
При сравнении данных с плавающей точкой в assert
операторы, считайте ограничения точности сопоставленными с числами с плавающей запятой. Если необходимо использовать данные с плавающей точкой, задайте допуск к оценке. Смотрите Числа с плавающей запятой. Например, вместо assert(x == 5)
, утверждайте x
в допуске 0,001:
assert(abs(x-5) < 0.001)