Упаковать и поделиться защищенными моделями

Когда вы защищаете модель, можно автоматически создать и упаковать следующее содержимое в архив проекта (.mlproj) для лёгкого совместного использования:

  • Защищенный файл модели (.slxp)

  • Файл модели тестовой обвязки

  • MAT-файл с определениями базовых рабочих пространств

  • Словарь данных, сокращенный до соответствующих определений

  • Другие вспомогательные файлы

В диалоговом окне «Создание защищенной модели» установите значение Contents Protected model (.slxp) and dependencies in a project.

Примечание

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

Также можно использовать один из следующих опций для доставки защищенного пакета модели:

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

  • Предоставьте защищенный файл модели и вспомогательные файлы как отдельные файлы.

  • Объедините файлы в ZIP или другой файл контейнера.

  • Предоставьте файлы в другом стандартном или фирменном формате, заданном приемником.

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

Модель тестовой обвязки

Можно создать модель тестовой обвязки при создании защищенной модели. Модель тестовой обвязки содержит Model блок, который ссылается на защищенную модель. Сторонняя сторона может использовать блок Model для ссылки на вашу защищенную модель. Модель тестовой обвязки настроена для симуляции защищенной модели.

MAT-файл с определениями базовых рабочих пространств

Ссылочные модели могут использовать определения объектов или настраиваемые параметры, которые определены в MATLAB® базовое рабочее пространство. Эти переменные не сохраняются вместе с моделью. Когда вы защищаете модель, вы должны получить определения необходимых сущностей базового рабочего пространства и отправить их с моделью.

Для примера, если модель использует следующие базовому рабочему пространству переменные, они должны быть сохранены в MAT-файле:

  • Глобальный настраиваемый параметр

  • Глобальные данные

  • Следующие объекты, используемые сигналом, который соединяется с моделью корневого уровня Inport или Outport:

    • Simulink.Signal

    • Simulink.Bus

    • Simulink.Alias

    • Simulink.NumericType это псевдоним

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

Словарь данных Simulink

Ссылочные модели могут использовать определения данных из словаря данных, которые не сохраняются с моделью. Когда вы защищаете модель, которая использует словарь данных, упакуйте и отправьте словарь данных с защищенной моделью.

Защищенное содержимое файла модели

Защищенный файл модели (.slxp) состоит из производных файлов, которые поддерживают опции, выбранные при создании защищенной модели. Производные файлы распаковываются, когда вы или стороннее лицо используете защищенную модель в симуляции. Вам не нужно упаковывать эти производные файлы с защищенной моделью.

Если вы создали защищенную модель только для симуляции, и ссылочная модель находится в Normal mode, после симуляции, model_msp.mexext файл помещается в папку сборки. Производные файлы, которые распаковываются, зависят от поддержки, которую вы включили при создании защищенной модели.

Защищенные производные файлы модели

Поддерживаемые функциональные возможностиПроизводные файлы
Создала защищенную модель только для симуляции, и ссылочная модель находится в Normal способThe model_msp.mexext файл помещается в папку сборки.
Создана защищенная модель только для симуляции, и ссылочная модель находится в Accelerator или Rapid Accelerator режим.

Эти файлы распаковываются в slprj/sim/ папка:

  • slprj/sim/model/*.h

  • slprj/sim/model/modellib.a (или modellib.lib)

  • slprj/sim/model/tmwinternal/*

  • slprj/sim/_sharedutils/*

Для отчета защищенной модели эти дополнительные файлы распаковываются (но не в папке сборки):

  • slprj/sim/model/html/*

  • slprj/sim/model/buildinfo.mat

Создана защищенная модель с поддержкой генерации кода.

Эти файлы распаковываются в slprj папка после создания вашей модели (в дополнение к предыдущим файлам):

  • slprj/sim/model/*.h

  • slprj/sim/model/modellib.a (или modellib.lib)

  • slprj/sim/model/tmwinternal/*

  • slprj/sim/_sharedutils/*

  • slprj/target/model/*.h

  • slprj/target/model/model_rtwlib.a (или model_rtwlib.lib)

  • slprj/target/model/buildinfo.mat

  • slprj/target/model/codeinfo.mat

  • slprj/target/_sharedutils/*

  • slprj/target/model/tmwinternal/*

Задано Top model интерфейс кода (требует Embedded Coder® лицензия) и включена поддержка генерации кода при создании защищенной модели.

Эти файлы распаковываются в slprj папка после создания вашей модели (в дополнение к предыдущим файлам):

  • slprj/sim/model/*.h

  • slprj/sim/model/modellib.a (или modellib.lib)

  • slprj/sim/model/tmwinternal/*

  • slprj/sim/_sharedutils/*

  • model_target_rtw/*.h

  • model_target_rtw/*.objExt

  • model_target_rtw/buildinfo.mat

  • model_target_rtw/codeinfo.mat

  • slprj/target/_sharedutils/*

  • slprj/target/model/tmwinternal/*

Для защищенного отчета о модели, после создания вашей модели эти файлы распаковываются (в дополнение к предыдущим файлам):

  • slprj/target/model/html/*

  • slprj/target/model/buildinfo.mat

  • slprj/target/_sharedutils/html/*

Создана защищенная модель с поддержкой генерации HDL-кода (требуется лицензия HDL Coder™).

Файлы распаковываются в hdlsrc папка:

  • hdlsrc/model/model.vhd(или model.v если вы указали Verilog в качестве Target language).

  • hdlsrc/model/Subsystem.vhd(или Subsystem.v если вы указали Verilog как Target language модели, которую вы защищали. Дополнительные HDL- файлов зависят от того, насколько иерархически была разработана ссылочная модель).

  • hdlsrc/model/model_pkg.vhd (Этот файл не генерируется, если вы указали Verilog как Target language модели, которую вы защищали).

  • hdlsrc/model/model_report.html

  • hdlsrc/model/gm_model.slxp (Это сгенерированная защищенная модель).

Примечание

The slprj/sim/model/* файлы удаляются после их использования.

Похожие темы