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