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