Ссылка на защищенные модели от третьих лиц

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

Примечание

Для создания защищенной модели требуется Simulink® Coder™ лицензию.

Чтобы идентифицировать защищенные модели, проверьте:

  • Файлы в MATLAB® Браузер текущей папки со значком значка и .slxp расширение. Защищенные модели не появляются в иерархии модели в Model Explorer.

  • Model блоки в редакторе Simulink со значком в левом нижнем углу:

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

  • В браузере текущей папки MATLAB щелкните правой кнопкой мыши защищенную модель и выберите Open Report.

  • В редакторе Simulink щелкните правой кнопкой значок защищенной модели на блоке Model и нажмите Display Report.

Загрузка вспомогательных файлов для защищенной модели

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

  • При получении архива проекта (.mlproj), извлечь защищенную модель и любые вспомогательные файлы. Дважды кликните архив проекта (.mlproj) в браузере Текущей папки и укажите папку назначения. Также щелкните правой кнопкой мыши архив проекта и выберите Extract Here. Проект открывается, и извлеченные файлы находятся в новой папке, названной в честь архива проекта.

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

Проверьте цифровую подпись защищенной модели

Если автор подписал защищенную модель, проверьте цифровую подпись. В браузере Текущей папки дважды кликните защищенную модель. На панели Details в поле Signed by указывается издатель, подписавший модель, и проверяется ли подпись доверенным центром сертификации. Не удалось выполнить проверку в следующих случаях:

  • Защищённая модель была изменена после подписания.

  • Защищенная модель не подписана.

  • Защищенная модель подписана сертификатом с истекшим сроком действия.

  • Защищенная модель была самозаверена сертификатом, выданным автором.

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

  • Сертификат ЦС отсутствует в системе или недействителен.

Чтобы проверить подпись на защищенных моделях по умолчанию, в диалоговом окне Настройки выберите Verify digital signature of protected model before opening.

Просмотр содержимого защищенной модели

Веб-представление позволяет вам просматривать эту защищенную информацию о модели:

  • Системное содержимое

  • Параметры блоков

  • Свойства сигнала

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

Чтобы открыть представление только для чтения, можно дважды кликнуть Model блок, ссылающийся на защищенную модель или .slxp файл в браузере текущей папки. Если представление только для чтения защищено паролем, щелкните правой кнопкой значок защищенной модели и выберите Authorize. В Model view поле введите пароль и нажмите OK.

Вы можете перемещаться по иерархии модели, дважды кликнув по Model или Subsystem блокам. Кроме того, можно перейти на вкладку View All и выбрать систему, которую необходимо просмотреть. Вы не можете просмотреть содержимое защищенных моделей-ссылок в защищенной модели.

Чтобы просмотреть параметры блоков и свойства сигнала, выберите блок или сигнальную линию, соответственно.

Для поиска в веб-представлении нажмите кнопку поиска, а затем введите имя или значение, которые вы хотите искать, в появившемся поле. Элементы модели, которые возвращает поиск, отображаются подсвеченными. Результаты поиска включают имя и родительский элемент каждого возвращенного элемента.

Тестируйте защищенную модель в изолированном окружении

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

Чтобы создать модель тестовой обвязки, щелкните правой кнопкой по защищенному файлу модели в браузере Текущей папки и выберите Create Harness Model. Созданная модель тестовой обвязки настраивается для симуляции защищенной модели.

Ссылка на защищенную модель

Для ссылки на защищенную модель:

  1. Убедитесь, что защищенная модель находится на пути MATLAB.

  2. Если у вас есть модель тестовой обвязки, скопируйте Model блок из модели тестовой обвязки в модель. В противном случае ссылка на защищенную модель в новом Model блоке. Откройте диалоговое окно Параметров блоков и введите имя защищенной модели в поле Model name.

    Когда блок Model ссылается на защищенную модель, Simulation mode блока становится Accelerator. Вы не можете изменить этот режим или использовать этот Model блок в режиме external mode.

  3. Если защищенная модель защищена паролем, щелкните правой кнопкой значок защищенной модели на блоке Model и нажмите Authorize. В Model view поле введите пароль и нажмите OK.

  4. Соедините сигнальные линии с блоком Model, которые соответствуют его требованиям к входному и выходному портам. См. Модель-ссылку и контур.

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

  5. Предоставьте любые необходимые значения аргументов модели. См. «Параметризация ссылочной Модели».

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

Использование моделей, защищенных в предыдущих релизах

Проверьте, что релиз Simulink поддерживает защищенную модель.

При наличии в отчете защищенной модели показаны версии релиза, используемые для создания защищенной модели. Используйте тот же релиз Simulink, который использовался для создания защищенной модели, если защищенная модель также не поддерживает более поздние релизы, как описано в этой таблице.

Требования к моделированиюПоддержка кросс-релиза защищенной модели
Представление только для чтения

Поддерживается с ограничениями - R2019a и более поздние релизы

  • Защищенная модель должна была быть создана в R2018b или более позднем релизе.

Симуляция в режим normal mode

Поддерживается с ограничениями - R2019a и более поздние релизы

  • Защищенная модель должна была быть создана в R2018b или более позднем релизе.

Симуляция в режиме Accelerator

Поддерживается с ограничениями - R2020a и более поздние релизы

  • Защищенная модель должна была быть создана в R2018b или более позднем релизе.

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

  • Защищенная модель должна использовать ускорение Just-in-Time и не должна требовать генерации кода C. Для получения дополнительной информации о режимах ускорения см. Раздел «Как работают режимы ускорения».

Симуляция в SIL или PIL режиме

Поддерживается с ограничениями - R2020b и более поздние релизы

  • Защищенная модель содержит ERT, основанный на ERT, AUTOSAR, GRT или основанный на GRT код, сгенерированный в R2018b или более позднем релизе. Можно запустить Model блочные SIL и PIL симуляции, которые ссылаются на защищенную модель. Для получения дополнительной информации смотрите Использование Защищенных Моделей из Предыдущих Релизов Для Выполнения проверки и Генерации Кода (Embedded Coder).

    Если для кода ERT или AUTOSAR в защищенной модели требуется общий служебный код, используйте sharedCodeUpdate (Embedded Coder), чтобы скопировать необходимый код в существующую общую папку кода утилиты. Для получения дополнительной информации смотрите Cross-Release Shared Utility Code Reuse (Embedded Coder).

  • Вы не можете использовать Simulink.ModelReference.ProtectedModel.addTarget или Simulink.ModelReference.ProtectedModel.removeTarget добавление или удаление сгенерированного кода из защищенной модели, созданной в другом релизе.

Симуляция в быстрых режимах AcceleratorНе поддерживается
Генерация кода

Поддерживается с ограничениями - R2020b и более поздние релизы

  • Защищенная модель содержит ERT, основанный на ERT, AUTOSAR, GRT или основанный на GRT код, сгенерированный в R2018b или более позднем релизе, с Model reference интерфейс кода. Для получения дополнительной информации смотрите Использование Защищенных Моделей из Предыдущих Релизов Для Выполнения проверки и Генерации Кода (Embedded Coder).

    Если для кода ERT или AUTOSAR в защищенной модели требуется общий служебный код, используйте sharedCodeUpdate (Embedded Coder), чтобы скопировать необходимый код в существующую общую папку кода утилиты. Для получения дополнительной информации смотрите Cross-Release Shared Utility Code Reuse (Embedded Coder).

  • Вы не можете использовать Simulink.ModelReference.ProtectedModel.addTarget или Simulink.ModelReference.ProtectedModel.removeTarget добавление или удаление сгенерированного кода из защищенной модели, созданной в другом релизе.

См. также

|

Похожие темы