Проверки во время выполнения управления

Типы проверок во время выполнения

В симуляции код, сгенерированный для вашего 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. В диалоговом окне Параметры конфигурации снимите Ensure memory integrity или Ensure responsiveness флажки, в зависимости от обстоятельств, и нажмите Apply.

Похожие примеры

Подробнее о