Управляйте проверками на этапе выполнения

Типы проверок на этапе выполнения

В симуляции код, сгенерированный для вашего блока MATLAB Function, включает следующие проверки на этапе выполнения:

  • Проверки целостности памяти

    Эти проверки обнаруживают нарушения целостности памяти в коде, сгенерированном для блоков MATLAB Function и выполнения остановки с диагностическим сообщением.

    Внимание

    Для безопасности эти проверки включены по умолчанию. Без проверок целостности памяти нарушения приводят к непредсказуемому поведению.

  • Скорость отклика регистрируется в коде, сгенерированном для блоков MATLAB Function

    Эти проверки включают периодические проверки на перерывы Ctrl+C в сгенерированном коде. Включение проверок скорости отклика также включает графическое обновление.

    Внимание

    Для безопасности эти проверки включены по умолчанию. Без этих проверок единственный способ закончить продолжительное выполнение может состоять в том, чтобы отключить MATLAB®.

Когда отключить проверки на этапе выполнения

Обычно генерация кода с проверками на этапе выполнения включила результаты в большем количестве линий сгенерированного кода и более медленной симуляции, чем генерация кода с отключенными проверками. Отключение проверок на этапе выполнения обычно приводит к оптимизированному сгенерированному коду и более быстрой симуляции с этими протестами:

Рассмотрите отключение:Только если:
Проверки целостности памятиВы уверены, что ваш код безопасен и что все границы массивов и проверка размерности являются ненужными.
Проверки скорости откликаВы уверены, что не должны будете останавливать выполнение своего приложения с помощью Ctrl+C.

Как отключить проверки на этапе выполнения

Блоки MATLAB Function включают проверки на этапе выполнения по умолчанию, но можно отключить их явным образом для всех блоков MATLAB Function в модели Simulink®. Выполните эти шаги:

  1. Откройте свой блок MATLAB Function.

  2. В Редакторе блока MATLAB function выберите Simulation Target.

  3. В диалоговом окне Configuration Parameters снимите флажки Ensure memory integrity или Ensure responsiveness, как применимые, и нажмите Apply.

Связанные примеры

Больше о