Цель моделирования или SIM-цель - это автоматически генерируемый MEX-файл, реализующий ссылочную модель, которая выполняется в режиме ускорителя. Simulink ® вызывает цель моделирования при необходимости во время моделирования для вычисления поведения и выходных данных ссылочной модели. Simulink использует одну и ту же цель моделирования для всех экземпляров ссылочной модели, которые выполняются в режиме ускорителя. Экземпляры ссылочной модели, выполняющиеся в обычном режиме, не используют цель моделирования.
Чтобы создать цели моделирования привязки модели, Simulink создает код, который накладывает некоторые требования и ограничения на ссылочные модели, которые выполняются в режиме ускорителя. Помимо этих ограничений, обычно можно игнорировать цели моделирования при выполнении ссылочной модели в режиме ускорителя. Сведения об этих ограничениях см. в разделе Выбор режимов моделирования для иерархий модели.
По умолчанию Simulink генерирует цель моделирования для ссылочной модели, которая выполняется в режиме ускорителя, если:
Цель моделирования не существует при обновлении диаграммы прямого или косвенного родителя ссылочной модели или при моделировании иерархии модели.
Цель моделирования устарела из-за структурных изменений в ссылочной модели.
При создании цели моделирования в окне команд MATLAB ® отображаются сообщения о состоянии, позволяющие контролировать процесс генерации цели моделирования.
Чтобы программно построить цель моделирования привязки модели, используйте slbuild функция.
Примечание
Если у вас есть лицензия Simulink Coder™, будьте осторожны, чтобы не путать цель моделирования ссылочной модели со следующими другими типами целей:
Аппаратная цель - платформа, для которой Simulink Coder генерирует код
Цель системы - файл, который сообщает Simulink Coder, как создать код для конкретной цели
Rapid Simulation target (RSim) - системный целевой файл, поставляемый с Simulink Coder
Цель ссылки на модель - библиотечный модуль, содержащий код Simulink Coder для ссылочной модели
Можно сократить время, затрачиваемое Simulink на проверку того, требуется ли перестроение целей моделирования, путем установки следующих значений параметров конфигурации.
Во всех ссылочных моделях в иерархии установите для параметра конфигурации Разрешение сигнала значение Explicit only или None.
В верхней модели иерархии модели задайте для параметра конфигурации Перестроить значение If any changes in known dependencies detected. Можно также использовать этот параметр, чтобы указать, что Simulink всегда или никогда не перестраивает цели моделирования.
Эти параметры существуют в наборе конфигурации модели; они не являются параметрами блока модели. Установка этих параметров для любого экземпляра ссылочной модели задает их для всех экземпляров этой модели.
Чтобы указать язык программирования для целей моделирования ссылок на модель, используйте параметр конфигурации Язык (Language) на вкладке Цель моделирования (Simulation Target) диалогового окна Параметры конфигурации (Configuration Parameters).
Чтобы использовать пользовательский код с помощью Stateflow ® или с функциональными блоками MATLAB при построении цели моделирования привязки модели, используйте параметр конфигурации Включить пользовательский код для ссылочных моделей.
Внимание
Использование пользовательского кода для ссылочных моделей в режиме ускорителя может дать другие результаты, чем при моделировании модели без использования пользовательского кода. Если пользовательский код включает объявления структур для шин или перечислений, создание цели моделирования завершается неудачей, если построение приводит к дублированию объявлений этих структур. Кроме того, если пользовательский код использует структуру, представляющую шину или перечисление, можно получить неожиданные результаты моделирования.
Simulink создает цели моделирования в slprj папка сборки текущей папки. Если slprj папка не существует, Simulink создает ее.
Примечание
В генерации кода Simulink Coder также используется slprj папка. Вложенные папки в slprj укажите отдельные места для кода моделирования, кода Simulink Coder и других файлов. Дополнительные сведения см. в разделе Управление папками процессов построения (Simulink Coder).
Созданные файлы можно разместить в корневой папке, отличной от текущей рабочей папки. Этот параметр позволяет:
Храните созданные файлы отдельно от моделей и других исходных материалов, используемых для их создания.
Повторное использование или совместное использование ранее построенных целей моделирования без необходимости установки текущей рабочей папки в предыдущую рабочую папку.
Отделить созданные артефакты моделирования от созданного производственного кода.
Папка кэша моделирования является корневой папкой для размещения артефактов, используемых для моделирования.
Чтобы указать папку кэша моделирования для использования вместо текущей папки (pwd), в диалоговом окне «Установки Simulink > Общие» задайте папку кэша Simulation путем ввода или просмотра пути к папке.

Эта настройка предоставляет начальные значения по умолчанию для параметров сеанса MATLAB.
Кроме того, можно задать CacheFolder Параметр сеанса MATLAB с использованием set_param функция.
>> set_param(0, 'CacheFolder', fullfile('C:','Work','MyModelSimCache')) >> get_param(0, 'CacheFolder')
ans = C:\Work\MyModelSimCache
Чтобы переопределить или восстановить настройку папки кэша моделирования только для текущего сеанса MATLAB, используйте Simulink.fileGenControl функция. Значения, задаваемые с помощью Simulink.fileGenControl истекает в конце текущего сеанса MATLAB.