В симуляции код, сгенерированный для вашего MATLAB Function блока, включает следующие проверки во время выполнения:
Проверки целостности памяти
Эти проверки обнаруживают нарушения целостности памяти в коде, сгенерированном для блоков MATLAB Function, и останавливают выполнение с помощью диагностического сообщения.
Внимание
Для обеспечения безопасности эти проверки включены по умолчанию. Без проверок целостности памяти нарушения приводят к непредсказуемому поведению.
Проверка быстродействия кода, сгенерированного для блоков MATLAB Function
Эти проверки включают периодические проверки на пропуски Ctrl + C в сгенерированном коде. Включение проверок быстродействия также включает обновление графики.
Внимание
Для обеспечения безопасности эти проверки включены по умолчанию. Без этих проверок единственным способом завершить длительное выполнение может быть завершение MATLAB®.
Как правило, генерация кода с включенными проверками во время выполнения приводит к большему количеству линий сгенерированного кода и более медленной симуляции, чем генерация кода с отключенными проверками. Отключение проверок во время выполнения обычно приводит к оптимизации сгенерированного кода и более быстрой симуляции с этими оговорками:
Рассмотрите отключение: | Только если: |
---|---|
Проверки целостности памяти | Вы уверены, что ваш код безопасен и что все границы массива и проверка размерности не нужны. |
Проверки быстродействия | Вы уверены, что вам не нужно будет останавливать выполнение вашего приложения с помощью Ctrl + C. |
MATLAB Function блоки включают проверки во время выполнения по умолчанию, но можно явным образом отключить их для всех блоков MATLAB Function в Simulink® модель. Выполните следующие действия:
Откройте свой MATLAB Function блок.
В редакторе блоков MATLAB function выберите Simulation Target.
В диалоговом окне Параметры конфигурации снимите Ensure memory integrity или Ensure responsiveness флажки, в зависимости от обстоятельств, и нажмите Apply.