Simulink.ProtectedModel.createHarness

Создайте модель тестовой обвязки, которая обеспечивает изолированную среду для тестирования защищенной модели

Описание

пример

h = Simulink.ProtectedModel.createHarness(pname) создает и открывает модель тестовой обвязки для заданной защищенной модели. Модель тестовой обвязки обеспечивает изолированную среду для тестирования защищенной модели. Имя модели тестовой обвязки является именем защищенной модели, сопровождаемой _harness.

h = Simulink.ProtectedModel.createHarness(pname,hname) задает имя или путь модели тестовой обвязки.

Примеры

свернуть все

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

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

h = Simulink.ProtectedModel.createHarness('sldemo_mdlref_counter.slxp');

The harness model has three input ports, an input conversion subsystem, the protected model, an output conversion subsystem, and one output port.

Модель тестовой обвязки настраивается для симуляции защищенной модели.

Входные параметры

свернуть все

Имя защищенной модели в виде вектора символов или строкового скаляра.

Можно задать имя с или без .slxp расширение, однако, вы не можете задать полный путь или частичный путь. Файл должен быть на пути MATLAB®.

Пример: Simulink.ProtectedModel.createHarness('model.slxp')

Типы данных: char | string

Имя модели тестовой обвязки, создаваемой в виде вектора символов или строкового скаляра.

Можно задать имя с или без .slx расширение.

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

Пример: Simulink.ProtectedModel.createHarness('model.slxp','harness.slx')

Типы данных: char | string

Выходные аргументы

свернуть все

Модель тестовой обвязки, возвращенная как указатель.

Типы данных: double

Альтернативная функциональность

Если вы имеете Simulink® Coder™ или лицензию HDL Coder™, создаете модель тестовой обвязки как часть процесса защиты модели при помощи одной из этих опций:

  • В диалоговом окне Create Protected Model, набор Contents к Protected model (.slxp) and dependencies in a project, или выберите Create harness model for protected model.

  • Используя Simulink.ModelReference.protect (Simulink Coder), набор 'Project' или 'Harness' к true.

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

Введенный в R2020b