Вычислите логическое выражение
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)