При моделировании код, созданный для функционального блока MATLAB, включает следующие проверки времени выполнения:
Проверка целостности памяти
Эти проверки выявляют нарушения целостности памяти в коде, генерируемом для функциональных блоков MATLAB, и останавливают выполнение с помощью диагностического сообщения.
Внимание
Для обеспечения безопасности эти проверки включены по умолчанию. Без проверки целостности памяти нарушения приводят к непредсказуемому поведению.
Проверка быстродействия в коде, сгенерированном для функциональных блоков MATLAB
Эти проверки разрешают периодические проверки разрывов Ctrl + C в сгенерированном коде. Включение проверок быстродействия также позволяет обновлять графику.
Внимание
Для обеспечения безопасности эти проверки включены по умолчанию. Без этих проверок единственным способом завершения длительного выполнения может быть завершение MATLAB ®.
Как правило, генерация кода с включенными проверками во время выполнения приводит к большему количеству строк сгенерированного кода и более медленному моделированию, чем генерация кода с отключенными проверками. Отключение проверок времени выполнения обычно приводит к оптимизации генерируемого кода и более быстрому моделированию со следующими оговорками:
| Рассмотрите возможность отключения: | Только если: |
|---|---|
| Проверка целостности памяти | Вы уверены, что ваш код безопасен и что все границы массива и проверка размеров не нужны. |
| Проверка быстродействия | Вы уверены, что вам не нужно будет останавливать выполнение приложения с помощью Ctrl + C. |
Функциональные блоки MATLAB включают проверки времени выполнения по умолчанию, но их можно отключить явно для всех функциональных блоков MATLAB в модели Simulink ®. Выполните следующие действия.
Откройте функциональный блок MATLAB.
В редакторе функциональных блоков MATLAB выберите «Цель моделирования».
В диалоговом окне «Параметры конфигурации» снимите флажки «Обеспечить целостность памяти» или «Обеспечить быстродействие» и нажмите кнопку «Применить».