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

Описание

Запустите пользовательский код в отдельном процессе за пределами MATLAB® во время симуляции модели. Эта опция применяется к внешнему коду, интегрированному в модель с помощью C Caller, C Function, MATLAB Function, и блоков MATLAB System и графиков Stateflow®.

Цель симуляции Category:

Настройки

Значение по умолчанию: Off

On

Запуски пользовательского кода в отдельном процессе во время симуляции модели, таким образом предотвращая MATLAB отказывают из-за непредвиденных исключительных ситуаций в пользовательском коде или ошибок в интерфейсе между Simulink® и пользовательском коде. Исключение на этапе выполнения в пользовательском коде производит сообщение об ошибке в Simulink, который предоставляет подробную информацию об исключении, такой как, какой номер блока или номер строки ответственны, чтобы помочь решить любые вопросы с кодом. Если поддерживаемый внешний отладчик установлен, сообщение об ошибке обеспечивает кнопку, чтобы запустить внешний отладчик.

Следующие внешние отладчики поддерживаются:

  • На Windows®, отладчике Microsoft® Visual Studio®.

  • На Linux®, GNU® Data Display Debugger (DDD).

  • На macOS, Отладчик LLDB (LLBD).

Off

Пользовательский код запускается в том же процессе как остальная часть модели в процессе моделирования. Симуляция обычно запускается быстрее, но исключение на этапе выполнения в пользовательском коде могло заставить MATLAB отказывать.

Информация о командной строке

Параметр: SimDebugExecutionForCustomCode
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

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

Смотрите также

| | | |

Похожие темы