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