Запустите пользовательский код в отдельном процессе за пределами MATLAB® во время симуляции модели. Эта опция применяется к внешнему коду, интегрированному в модель с помощью C Caller, C Function, MATLAB Function, и блоков MATLAB System и Stateflow® графики.
Цель симуляции Category:
Значение по умолчанию: Off
Запуски пользовательского кода в отдельном процессе во время симуляции модели, таким образом предотвращая MATLAB отказывают из-за непредвиденных исключительных ситуаций в пользовательском коде или ошибок в интерфейсе между Simulink® и пользовательский код. Исключение на этапе выполнения в пользовательском коде производит сообщение об ошибке в Simulink, который предоставляет подробную информацию об исключении, такой как, какой номер блока или номер строки ответственны, чтобы помочь решить любые вопросы с кодом. Если поддерживаемый внешний отладчик установлен, сообщение об ошибке обеспечивает кнопку, чтобы запустить внешний отладчик.
Следующие внешние отладчики поддерживаются:
На Windows®, Microsoft® Visual Studio® отладчик.
На Linux®, GNU® Отладчик отображения данных (DDD).
На macOS, Отладчик LLDB (LLBD).
Пользовательский код запускается в том же процессе как остальная часть модели в процессе моделирования. Симуляция обычно запускается быстрее, но исключение на этапе выполнения в пользовательском коде могло заставить MATLAB отказывать.
Параметр:
SimDebugExecutionForCustomCode |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | Никакой удар |
Меры безопасности | Никакой удар |
Параметры конфигурации модели: цель симуляции | C Caller | C функция | Функция MATLAB | Matlab.system