Управляйте целями симуляции для моделей, на которые ссылаются,

simulation target или SIM target, является автоматически сгенерированный файл MEX, который реализует модель, на которую ссылаются, которая выполняется в режиме Accelerator. Simulink® вызывает цель симуляции по мере необходимости в процессе моделирования, чтобы вычислить поведение и выходные параметры модели, на которую ссылаются. Simulink использует ту же цель симуляции во всех экземплярах модели, на которую ссылаются, которые выполняются в режиме Accelerator. Экземпляры модели, на которую ссылаются, которые выполняются в режиме normal mode, не используют цель симуляции.

Чтобы создать цели симуляции модели - ссылки, Simulink генерирует код, который налагает некоторые требования и ограничения на модели, на которые ссылаются, которые выполняются в режиме Accelerator. Кроме этих ограничений, можно обычно игнорировать цели симуляции, когда вы выполняете модель, на которую ссылаются, в режиме Accelerator. Для получения информации об этих ограничениях смотрите, Выбирают Simulation Modes for Model Hierarchies.

По умолчанию Simulink генерирует цель симуляции для модели, на которую ссылаются, которая выполняется в режиме Accelerator если:

  • Цель симуляции не существует, когда вы обновляете схему прямого или косвенного родительского элемента, симулируете иерархию модели или генерируете код для иерархии модели.

  • Цель симуляции устарела со структурными изменениями в модели, на которую ссылаются.

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

Чтобы программно создать цель симуляции модели - ссылки, используйте slbuild функция.

Примечание

Если у вас есть лицензия Simulink Coder™, бойтесь путать цель симуляции модели, на которую ссылаются, с этими другими типами целей:

  • Аппаратная цель — платформа, для которой Simulink Coder генерирует код

  • Системная цель — файл, который говорит Simulink Coder, как сгенерировать код для конкретной цели

  • Быстрая цель Симуляции (RSim) — Системный конечный файл предоставляется Simulink Coder

  • Цель модели-ссылки — модуль библиотеки, который содержит код Simulink Coder для модели, на которую ссылаются,

Уменьшайте время потраченная проверка изменения

Можно уменьшать время, когда Simulink тратит проверку, требуют ли цели симуляции восстановления путем устанавливания значений параметра конфигурации можно следующим образом:

  • Во всех моделях, на которые ссылаются, в иерархии, набор параметр конфигурации разрешения Сигнала к Explicit only или None.

  • В топ-модели иерархии модели, набор Восстановить параметр конфигурации к If any changes in known dependencies detected. В качестве альтернативы можно использовать этот параметр, чтобы указать, что Simulink всегда или никогда не восстанавливает цели симуляции.

Эти параметры существуют в конфигурации модели модели; они не параметры блока Model. Установка этих параметров для любого экземпляра модели, на которую ссылаются, устанавливает его для всех экземпляров той модели.

Используйте пользовательский код

Чтобы использовать пользовательский код С с Stateflow® или с блоками MATLAB Function при создании цели симуляции модели - ссылки, используйте Включать пользовательский код в параметре конфигурации моделей, на который ссылаются.

Внимание

Используя пользовательский код С для моделей, на которые ссылаются, в режиме Accelerator может привести к различным результатам чем тогда, когда вы симулируете модель, не используя пользовательский код. Если пользовательский код включает объявления структур для шин или перечислений, целевые сбои генерации симуляции, если сборка приводит к двойным объявлениям тех структур. Кроме того, если пользовательский код использует структуру, которая представляет шину или перечисление, можно получить неожиданные результаты симуляции.

Размещение элемента управления целей симуляции

Simulink создает цели симуляции в slprj создайте папку текущей папки. Если slprj папка не существует, Simulink создает ее.

Примечание

Генерация кода Simulink Coder также использует slprj папка. Подпапки в slprj обеспечьте отдельные места для кода симуляции, кода Simulink Coder и других файлов. Для получения дополнительной информации смотрите, Управляют Папками Процесса сборки (Simulink Coder).

Можно поместить сгенерированные файлы в различную корневую папку, чем текущая рабочая папка. Эта опция позволяет вам:

  • Храните сгенерированные файлы, отдельные от моделей, и другие исходные материалы раньше генерировали их.

  • Повторное использование или доля ранее создали цели симуляции, не имея необходимость устанавливать текущую рабочую папку на предыдущую рабочую папку.

  • Отдельные сгенерированные артефакты симуляции из сгенерированного производственного кода.

simulation cache folder является корневой папкой, в которую можно поместить артефакты, используемые в симуляции.

Задавать папку кэша симуляции, чтобы использовать вместо текущей папки (pwd), в диалоговом окне Simulink Preferences> General, устанавливает папку кэша Симуляции путем ввода или просмотра в путь к папке.

Эта настройка обеспечивает начальные значения по умолчанию для параметров сеанса работы с MATLAB.

В качестве альтернативы можно установить CacheFolder Параметр сеанса работы с MATLAB с помощью set_param функция.

>> set_param(0, 'CacheFolder', fullfile('C:','Work','MyModelSimCache'))
>> get_param(0, 'CacheFolder')
ans =

C:\Work\MyModelSimCache

Чтобы заменить или восстановить папку preference кэша Симуляции только для текущего сеанса работы с MATLAB, используйте Simulink.fileGenControl функция. Значения вы устанавливаете использование Simulink.fileGenControl истеките в конце текущего сеанса работы с MATLAB.

Похожие темы