Пакет и доля защищенные модели

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

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

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

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

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

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

В диалоговом окне Create Protected Model, набор 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 режим, после симуляции, model_msp.mexext файл помещается в папку сборки. Производные файлы, которые распакованы, зависят от поддержки, которую вы включили при создании защищенной модели.

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

Поддерживаемая функциональностьПроизводные файлы
Созданный защищенная модель для симуляции только и модель ссылки находятся в Normal режим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 (Это - сгенерированная защищенная модель).

Примечание

slprj/sim/model/* файлы удалены после того, как они будут использоваться.

Похожие темы