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