Симулируйте пользовательский код в отдельном процессе

Описание

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

Рекомендуемые настройки

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

См. также

| | | |

Похожие темы