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