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

В дополнение к защищенному образцовому файлу (.slxp) можно включать дополнительные файлы в защищенный образцовый пакет. Некоторые способы поставить защищенный образцовый пакет:

  • Обеспечьте файл .slxp и другие вспомогательные файлы как отдельные файлы.

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

  • Объедините файлы при помощи декларации. Для получения дополнительной информации смотрите Файлы Экспорта в Декларации (Simulink).

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

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

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

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

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

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

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

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

  • Хранилище глобальных данных

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

    • Simulink.Signal

    • Simulink.Bus

    • Simulink.Alias

    • Simulink.NumericType, который является псевдонимом

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

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

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

Защищенное образцовое содержимое файла

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

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

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

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

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

  • slprj/sim/ model/ *.h

  • slprj/sim/ model/ model lib.a (или model lib.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/ model lib.a (или model lib.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/ model lib.a (или model lib.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:

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

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

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

  • hdlsrc/ model/ model_report.html

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

Примечание

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

Похожие темы