assert

Выполните логическое выражение и симуляцию остановки если ложь

Описание

пример

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

пример

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

Примеры

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

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

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

Советы

  • assert операторы могут использоваться в Тестовых блоках Оценки Последовательности и Теста и в Stateflow® графики. assert в блоках Model работает в Режиме normal mode, но не в Быстрых симуляциях Режима Accelerator.

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

    assert(abs(x-5) < 0.001)

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