exponenta event banner

Файлы кэша Simulink для создания инкрементного кода

Используйте файлы кэша Simulink ® для совместного использования сгенерированного кода для различных целевых типов членами коллектива в организации. При создании кода из иерархии модели Simulink каждая ссылочная модель имеет связанный файл кэша Simulink. Эти файлы имеют .slxc расширение файла. Файлы кэша содержат артефакты сборки, которые могут сократить время, необходимое для последовательного моделирования модели и создания кода. Файлы кэша Simulink создаются при моделировании моделей в режиме ускорителя или быстрого ускорителя или при создании кода для моделей. Дополнительные сведения см. в разделе Совместное использование файлов кэша Simulink для более быстрого моделирования.

Содержимое файлов кэша Simulink

В конце построения генератор кода упаковывает артефакты и сгенерированный код для иерархии модели в файлы кэша Simulink. Кэшированные артефакты включают в себя:

  • Общие утилиты

  • Все файлы под slprj\system_target_file\model_name

  • model_name_rtw_system_target_file папка для модели верхнего уровня

  • Любые двоичные файлы, созданные для модели верхнего уровня

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

Создать общий доступ к артефактам создания кода

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

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

  1. Откройте модель. Например, rtwdemo_mdlreftop.

  2. Создайте модель. На вкладке C Code нажмите кнопку Build.

    Просмотрите файлы кэша Simulink, созданные для всех ссылочных моделей. rtwdemo_mdlrefbot модель является ссылочной моделью в rtwdemo_mdlreftop.

    Simulink хранит файлы кэша в папке, указанной в настройках папки кэша моделирования.

    Чтобы просмотреть все поддерживаемые конфигурации, дважды щелкните файл кэша. Отчет кэша Simulink содержит информацию, относящуюся к каждому выпуску, платформе и списку упакованных целей.

    Кроме того, чтобы получить содержимое файла кэша Simulink в таблице MATLAB ®, используйте slxcinfo функция.

  3. Отправьте модели в систему управления версиями. Система непрерывной интеграции строит модели в течение ночи и обновляет существующие файлы кэша Simulink.

    Примечание

    Поскольку файлы кэша Simulink являются производными файлами, не отправляйте их в систему управления версиями. При совместном использовании файлов кэша Simulink путем их хранения в системе управления версиями нельзя разделять или объединять различные версии этих файлов.

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

    • Файлы проекта (модель и связанные файлы) из системы управления версиями.

    • Файлы кэша Simulink из системы непрерывной интеграции.

  5. Внесите изменения в модель.

  6. Создайте модель. Генератор кода извлекает артефакты генерации кода, хранящиеся в файлах кэша Simulink, из сборки в ночное время и позволяет избежать ненужных перестроений и регенерации кода.

    Время создания модели и кода меньше, чем при первом создании модели.

    Примечание

    Чтобы распаковать цели моделирования и создания кода из файлов кэша Simulink без обновления, моделирования или создания кода для иерархии модели, используйте slxcunpack функция.

  7. Отправьте обновленные файлы модели в систему управления версиями.

См. также

|

Связанные примеры

Подробнее

Внешние веб-сайты