exponenta event banner

Совместное использование файлов кэша Simulink для более быстрого моделирования

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

  • Обновление диаграммы для иерархии моделей, содержащей модели, на которые имеются ссылки в режиме ускорителя

  • Моделирование иерархии моделей, содержащей модели, на которые имеются ссылки в режиме ускорителя

  • Моделирование модели верхнего уровня в режиме ускорителя или быстрого ускорителя

  • Создание кода для модели или иерархии модели

При втором выполнении любого из этих действий Simulink создает только устаревшие файлы, если для параметра конфигурации Rebuild установлено значение If any changes detected (по умолчанию) или If any changes in known dependencies detected. При меньшем количестве собираемых файлов действия выполняются быстрее.

Примечание

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

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

Файл кэша Simulink можно идентифицировать по его .slxc расширение. Его имя файла совпадает с именем соответствующей модели.

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

Файлы кэша Simulink могут содержать несколько типов артефактов построения, включая:

  • Цели ускорителя

  • Цели быстрого ускорителя

  • Эталонные цели моделирования модели

  • Сведения об использовании переменных

  • Цели создания кода (Simulink Coder™, Embedded Coder ®)

  • Представления модели (Simulink Design Verifier™)

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

Чтобы узнать, что содержит определенный файл кэша Simulink, откройте отчет, дважды щелкнув файл.

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

Можно повторно использовать артефакты построения, поддерживающие используемую платформу и выпуск. Например, предположим, что используется компьютер Windows ® и версия R2019a Simulink. В файле кэша Simulink, описанном в этом отчете, можно использовать цели моделирования в разделе R2019a: win64. Участник группы, использующий машину Linux ® и R2019b, может использовать цели моделирования и генерации кода в разделе R2019b: glnxa64 и представления модели в разделе R2019b: все платформы.

Файл кэша Simulink может накапливать артефакты построения для версии, в которой он был создан, и более поздних версий. Предположим, что файл кэша Simulink создается в R2019b. Вы не сможете использовать этот файл кэша Simulink в R2019a.

Использовать файлы кэша Simulink

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

  • Иерархия моделей, содержащая множество ссылочных моделей.

  • Модель верхнего уровня, которая моделируется в режиме ускорителя или быстрого ускорителя, в результате чего Simulink создает цель моделирования для модели верхнего уровня и всех ссылочных моделей.

  • Стандартизированная платформа, компилятор и выпуск Simulink для всей команды разработчиков.

  • Относительные пути или согласованные абсолютные пути, заданные с помощью параметра конфигурации Включить каталоги, для всей группы разработчиков.

  • Система управления версиями, например Git™, которая управляет файлами проекта. См. раздел Настройка системы управления версиями Git.

    Примечание

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

  • Система CI, такая как Jenkins™, которая периодически строит последнюю версию иерархии модели с использованием пула параллельных работников.

    Примечание

    Чтобы избежать ненужных перестроений для целей моделирования и кодера, использующих пользовательский код, сопоставьте системные каталоги CI с именованными томами или символьными ссылками, которые совпадают в изолированных средах участников группы. Например, пусть система CI и члены группы хранят пользовательский код в сопоставленном каталоге, таком как B:\path\customcode.

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

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

  1. Извлеките последнюю версию всех файлов проекта из системы управления версиями.

  2. Скопируйте последнюю версию всех файлов кэша Simulink из архива сборки и поместите их в папку кэша Simulation.

  3. Откройте верхнюю модель и смоделируйте ее.

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

    Примечание

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

  4. Измените модель и снова смоделируйте иерархию модели.

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

  5. Зафиксируйте обновленную модель в системе управления версиями. Файл кэша Simulink, являющийся производным файлом, не фиксируется.

Проверка файлов кэша Simulink в проектах

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

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

Дополнительные сведения см. в разделе Что такое анализ зависимостей?

См. также

|

Связанные темы

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