exponenta event banner

Моделирование пользовательского кода в отдельном процессе

Описание

Выполнение пользовательского кода в отдельном процессе вне 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'

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьНикакого воздействия
ЭффективностьНикакого воздействия
Меры безопасностиНикакого воздействия

См. также

| | | |

Связанные темы