Когда вы защищаете модель, можно автоматически создать и упаковать следующее содержимое в архив проекта (.mlproj
) для лёгкого совместного использования:
Защищенный файл модели (.slxp
)
Файл модели тестовой обвязки
MAT-файл с определениями базовых рабочих пространств
Словарь данных, сокращенный до соответствующих определений
Другие вспомогательные файлы
В диалоговом окне «Создание защищенной модели» установите для Contents значение Protected model (.slxp) and dependencies in a project
.
Примечание
Перед совместным использованием проекта проверьте, содержит ли проект необходимые вспомогательные файлы. Если вспомогательные файлы отсутствуют, моделирование или генерация кода для связанной модели тестовой обвязки может помочь идентифицировать их. Добавьте отсутствующие зависимости к проекту и обновите модель тестовой обвязки по мере необходимости.
Также можно использовать один из следующих опций для доставки защищенного пакета модели:
Создайте архив проекта, чтобы поделиться проектом, который содержит защищенный файл модели и вспомогательные файлы. Для получения дополнительной информации смотрите Создание проекта из модели и Совместное использование проектов.
Предоставьте защищенный файл модели и вспомогательные файлы как отдельные файлы.
Объедините файлы в ZIP или другой файл контейнера.
Предоставьте файлы в другом стандартном или фирменном формате, заданном приемником.
Любой подход, который вы используете для доставки защищенной модели, включает информацию о том, как извлечь исходные файлы.
Можно создать модель тестовой обвязки при создании защищенной модели. Модель тестовой обвязки содержит Model блок, который ссылается на защищенную модель. Сторонняя сторона может использовать блок Model для ссылки на вашу защищенную модель. Модель тестовой обвязки настроена для симуляции защищенной модели.
Ссылочные модели могут использовать определения объектов или настраиваемые параметры, которые определены в MATLAB® базовое рабочее пространство. Эти переменные не сохраняются вместе с моделью. Когда вы защищаете модель, вы должны получить определения необходимых сущностей базового рабочего пространства и отправить их с моделью.
Для примера, если модель использует следующие базовому рабочему пространству переменные, они должны быть сохранены в MAT-файле:
Глобальный настраиваемый параметр
Глобальные данные
Следующие объекты, используемые сигналом, который соединяется с моделью корневого уровня Inport или Outport:
Simulink.Signal
Simulink.Bus
Simulink.Alias
Simulink.NumericType
это псевдоним
Чтобы определить необходимые определения базовых рабочих пространств и сохранить их в MAT-файле, смотрите Исследование возможностей защищенной модели. Перед выполнением защищенной модели как части сторонней модели приемник защищенной модели должен загрузить MAT-файл.
Ссылочные модели могут использовать определения данных из словаря данных, которые не сохраняются с моделью. Когда вы защищаете модель, которая использует словарь данных, упакуйте и отправьте словарь данных с защищенной моделью.
Защищенный файл модели (.slxp
) состоит из производных файлов, которые поддерживают опции, выбранные при создании защищенной модели. Производные файлы распаковываются, когда вы или стороннее лицо используете защищенную модель в симуляции. Вам не нужно упаковывать эти производные файлы с защищенной моделью.
Если вы создали защищенную модель только для симуляции, и ссылочная модель находится в Normal
mode, после симуляции, model
_msp
.mexext
файл помещается в папку сборки. Производные файлы, которые распаковываются, зависят от поддержки, которую вы включили при создании защищенной модели.
Защищенные производные файлы модели
Поддерживаемые функциональные возможности | Производные файлы |
---|---|
Создала защищенную модель только для симуляции, и ссылочная модель находится в Normal способ | The model _msp .mexext файл помещается в папку сборки. |
Создана защищенная модель только для симуляции, и ссылочная модель находится в Accelerator или Rapid Accelerator режим. | Эти файлы распаковываются в
Для отчета защищенной модели эти дополнительные файлы распаковываются (но не в папке сборки):
|
Создана защищенная модель с поддержкой генерации кода. | Эти файлы распаковываются в
|
Задано Top model интерфейс кода (требует Embedded Coder® лицензия) и включена поддержка генерации кода при создании защищенной модели. | Эти файлы распаковываются в
Для защищенного отчета о модели, после создания вашей модели эти файлы распаковываются (в дополнение к предыдущим файлам):
|
Создана защищенная модель с поддержкой генерации HDL-кода (требуется лицензия HDL Coder™). | Файлы распаковываются в
|
Примечание
The slprj/sim/
model/
*
файлы удаляются после их использования.