Выполните логическое выражение и симуляцию остановки если ложь
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)