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