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