assert

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

Описание

пример

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

пример

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

Примеры

расширить все

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

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

Совет

  • assert операторы могут использоваться в блоках Test Sequence и Test Assessment и в Stateflow® чарты. assert в моделях-ссылках работает в режиме normal mode, но не в симуляциях режима Rapid Accelerator.

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

    assert(abs(x-5) < 0.001)

Введенный в R2015a