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

Обменивайтесь сгенерированным кодом для различных целевых типов между представителями коллектива в организации с помощью Simulink® файлы кэша. Когда вы генерируете код из иерархии модели Simulink, каждая ссылочная модель имеет связанный файл кэша Simulink. Эти файлы имеют .slxc расширение файла. Файлы кэша содержат программные продукты из сборки, которые могут сократить время, необходимое для последующей симуляции модели и генерации кода. Файлы кэша Simulink генерируются, когда вы симулируете модели в режиме Accelerator или Rapid Accelerator или генерируете код для моделей. Для получения дополнительной информации см. Раздел «Совместное использование файлов кэша 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, сгенерированные для всех ссылочных моделей. The rtwdemo_mdlrefbot модель является ссылочной моделью в rtwdemo_mdlreftop.

    Simulink хранит файлы кэша в папке, заданной Simulation cache folder выбора.

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

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

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

    Примечание

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

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

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

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

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

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

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

    Примечание

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

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

См. также

|

Похожие примеры

Подробнее о

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