exponenta event banner

утверждать

Вычислить логическое выражение

Описание

пример

assert(expression) вычисляет логический expression. Логические выражения вычисляются как true или false. Если assert оператор вычисляется как false, моделирование останавливается и возвращает ошибку.

пример

assert(expression,errmsg) возвращает указанную строку сообщения об ошибке (errmsg) для неисправного assert заявление. При выполнении теста в диспетчере тестов в журнале моделирования появляется сообщение об ошибке. Если тест выполняется вне диспетчера тестов, сообщение появляется в средстве просмотра диагностики.

Примеры

развернуть все

Если либо h или k не равны 0, это assert сбой оператора и остановка моделирования.

assert(h==0 && k==0)

Совет

  • assert операторы могут использоваться в блоках тестовой последовательности и тестовой оценки и в диаграммах Stateflow ® .assert в блоках привязки модели работает в обычном режиме, но не в моделировании в режиме быстрого ускорения.

  • При сравнении данных с плавающей запятой в assert рассмотрим ограничения точности, связанные с числами с плавающей запятой. При необходимости использования данных с плавающей запятой определите допуск для оценки. См. раздел Числа с плавающей запятой. Например, вместо assert(x == 5), утверждать x в пределах допуска 0,001:

    assert(abs(x-5) < 0.001)

Представлен в R2015a