Model Reference Conversion Advisor

Преобразуйте подсистемы в модели, на которые ссылаются,

Описание

Советник по вопросам Преобразования Модели - ссылки преобразует подсистемы, включая условное выражение и подсистемы, на которые ссылаются, к моделям, на которые ссылаются.

Преобразование подсистем к моделям, на которые ссылаются, выгодно для моделирования больших, сложных систем и для основанной на команде разработки. Много больших моделей используют комбинацию подсистем и моделей, на которые ссылаются. Чтобы решить, преобразовать ли подсистему в модель, на которую ссылаются, смотрите, Выбирают Among Types of Model Components.

Когда преобразование сталкивается с проблемой, советник помогает вам рассмотреть и устранить проблему. Подготовка содержимого блока Subsystem может устранить или сократить количество проблем, которые идентифицирует советник. Решение этих проблем в среде редактирования моделей может неоднократно быть более эффективным, чем переключение между советником и Редактором Simulink®.

Советник по вопросам Преобразования Модели - ссылки не поддерживает преобразование для некоторых типов подсистем. Например:

  • Subsystem блокируется с компонентами Simscape™ Multibody™, которые пересекают контур подсистемы

  • Асинхронные подсистемы — Чтобы преобразовать асинхронные подсистемы в модели, на которые ссылаются, которые принимают асинхронные вызовы функции, смотрите Асинхронные Ограничения Поддержки (Simulink Coder).

The Model Reference Conversion Advisor window.

Откройте советника по вопросам преобразования модели - ссылки

  • В Редакторе Simulink выберите блок Subsystem. В Панели инструментов Simulink, на вкладке Subsystem Block, выбирают Convert> Model Block.

  • В командном окне MATLAB® используйте Simulink.SubSystem.convertToModelReference функция с 'UseConversionAdvisor' набор аргумента к true.

Примеры

развернуть все

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

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

Введите параметрОписание

New model name

Советник обеспечивает имя модели на основе имени блока Subsystem, которое уникально в пути MATLAB.

Имя модели не может превысить 59 символов. Для получения дополнительной информации смотрите Имена модели.

Совет

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

Conversion data file name

Советник создает файл для того, чтобы хранить данные, созданные во время преобразования. По умолчанию советник использует имя модели в начале имени файла и добавляет имя файла с _conversion_data.mat. Например, для подсистемы в модели под названием myModel, именем файла преобразования является myModel_conversion_data.mat.

Можно сохранить данные о преобразовании в MAT-файле (значение по умолчанию) или файл MATLAB. Если вы используете .m расширение файла, советник сериализирует все переменные к файлу MATLAB.

Примечание

Если топ-модель использует словарь данных, вы не можете выбрать эту опцию.

Fix errors automatically (if possible)

По умолчанию, если проверка советника находит ошибку, которую может зафиксировать советник, советник обеспечивает кнопку Fix. Кликните по нему, чтобы сделать, чтобы советник устранил проблему.

Если вы включаете этот параметр, советник фиксирует все ошибки преобразования, он может, не отображая кнопку Fix.

Replace the content of a subsystem with a Model block

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

  • Если вы используете автоматические меры, то советник заменяет блок Subsystem на блок Model, если автоматические меры не изменяют порты ввода или вывода. Если порты изменяются, советник включает содержимое подсистемы в блоке Model и вставляет ее в блок Subsystem.

  • Если вы не используете автоматические меры, то советник заменяет блок Subsystem на блок Model.

Очистите этот параметр, чтобы сделать, чтобы советник открыл новое окно Simulink Editor, которое содержит только блок Model, который ссылается на недавно созданную модель, на которую ссылаются. Советник не обновляет исходную модель в другом окне Simulink Editor.

Copy code mappings

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

Код, сопоставляющий информацию, включает настройки элементов данных модели для генерации кода. Этот параметр не влияет на симуляцию.

Для получения дополнительной информации смотрите, Преобразуют Подсистему в Модель, на которую Ссылаются, и Генерируют Код (Simulink Coder).

Model block simulation mode

Режим Simulation для нового блока Model, который ссылается на модель, на которую ссылаются.

  • Normal (значение по умолчанию)

  • Accelerator

Check simulation results after conversion

Сравните результаты симуляции топ-модели до и после преобразования.

Использовать эту опцию, прежде, чем выполнить преобразование:

  • Включите логгирование сигнала для выходных сигналов подсистемы интереса.

  • Выберите Replace the content of a subsystem with a Model block.

  • Установите опцию Model block simulation mode в советнике того же режима симуляции как исходная модель.

  • Задайте Stop time, Absolute tolerance и Relative tolerance.

Чтобы видеть результаты после, преобразование завершено, нажмите View comparison results. Советник отображает результаты сравнения в Инспекторе Данных моделирования. Для получения дополнительной информации смотрите, Сравнивают Результаты симуляции До и после Преобразования.

Stop time

По умолчанию советник использует время остановки топ-модели, если временем остановки топ-модели не является inf. Если временем остановки топ-модели является inf, советник использует время остановки по умолчанию 10.

Чтобы использовать эту опцию, выберите Check simulation results after conversion.

Absolute tolerance

Абсолютный допуск сигнала к симуляции запускает сравнение. Значением по умолчанию является 1e-06.

Чтобы использовать эту опцию, выберите Check simulation results after conversion.

Relative tolerance

Относительный допуск сигнала к симуляции запускает сравнение. Значением по умолчанию является 1e-03.

Чтобы использовать эту опцию, выберите Check simulation results after conversion.

Show report after run

После того, как преобразование завершается, откройте отчет, который обобщает настройку преобразования и результаты.

Советник по вопросам Преобразования Модели - ссылки может продвинуться посредством каждой проверки автоматически.

  1. После того, как вы сконфигурируете опции преобразования подсистемы, нажмите Convert.

    Советник по вопросам Преобразования Модели - ссылки продвигается посредством каждой проверки автоматически.

  2. Решите любые проблемы, о которых сообщает советник. Советник обеспечивает кнопку Fix для любых проблем, которые она может устранить автоматически.

  3. После того, как вы решите проблемы, о которых сообщают, нажмите Continue.

После того, как Советник по вопросам Преобразования Модели - ссылки успешно осуществляет все проверки, это завершает преобразование.

Проверьте, что все входные параметры преобразования допустимы.

Для получения информации о преобразовании введите параметры, см. Опции Преобразования Подсистемы Набора.

  1. На левой панели выберите узел Check conversion input parameters.

  2. Нажмите кнопку Run This Task.

  3. Решите любые проблемы, о которых сообщает советник. Советник обеспечивает кнопку Fix для любых проблем, которые она может устранить автоматически.

  4. После того, как вы решите проблемы, о которых сообщают, нажмите Continue.

Проверьте, что настройки модели удовлетворяют модель, ссылающуюся на требования. Эта проверка идентифицирует настройки параметра конфигурации модели, которые не допустимы для моделей - ссылок.

  1. На левой панели выберите узел Check model configurations.

  2. Нажмите кнопку Run This Task.

  3. Решите любые проблемы, о которых сообщает советник. Советник обеспечивает кнопку Fix для любых проблем, которые она может устранить автоматически.

  4. После того, как вы решите проблемы, о которых сообщают, нажмите Continue.

Проверьте, удовлетворяет ли интерфейс подсистемы требования модели - ссылки.

  1. На левой панели выберите узел Check subsystem interface.

  2. Нажмите кнопку Run This Task.

    Советник проверяет, что тип подсистемы является тем, который может преобразовать советник. Затем это проверяет, что интерфейсы к определенным типам подсистем, таким как замаскированные подсистемы, удовлетворяют требования преобразования.

  3. Решите любые проблемы, о которых сообщает советник. Советник обеспечивает кнопку Fix для любых проблем, которые она может устранить автоматически.

  4. После того, как вы решите проблемы, о которых сообщают, нажмите Continue.

Проверьте, удовлетворяет ли содержимое подсистемы требования модели - ссылки.

  1. На левой панели выберите узел Check subsystem content.

  2. Нажмите кнопку Run This Task.

    Советник проверяет, компилирует ли модель успешно. После успешной компиляции советник проверяет, удовлетворяют ли блоки в подсистеме требования для преобразования.

  3. Решите любые проблемы, о которых сообщает советник. Советник обеспечивает кнопку Fix для любых проблем, которые она может устранить автоматически.

  4. После того, как вы решите проблемы, о которых сообщают, нажмите Continue.

После всех проверок, осуществленных успешно, завершите преобразование.

  1. На левой панели выберите узел Complete conversion.

  2. Нажмите кнопку Run This Task.

    Советник по вопросам преобразования модели - ссылки:

    • Создает модель, на которую ссылаются, из подсистемы.

    • Создает Simulink.Bus объекты, Simulink.Signal объекты и настраиваемые параметры, которых, требует модель, на которую ссылаются.

    • По умолчанию, заменяет блок Subsystem на блок Model, который ссылается на новую модель.

    • Вставляет блок Model в блок Subsystem, если автоматические добавленные порты мер с блоком Model взаимодействуют через интерфейс.

    • Создает сводный отчет преобразования HTML в slprj папка. Этот отчет обобщает результаты процесса преобразования, включая результаты мер, которые выполнил советник. Этот отчет также описывает элементы, которые копирует советник.

    • Опционально проверяет непротиворечивость результатов симуляции до и после преобразования.

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

      • Конфигурация модели — Если родительская модель использует:

        • Конфигурация модели, которая не является конфигурацией модели, на которую ссылаются, советник, копирует целую конфигурацию модели в модель, на которую ссылаются,

        • Конфигурация модели, на которую ссылаются, затем оба родительские и модели, на которые ссылаются, используют ту же конфигурацию модели, на которую ссылаются,

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

      • Ссылки требований — советник копирует ссылки требований, созданные с программным обеспечением Simulink Requirements™ с блоком Model из исходного блока Subsystem.

Если вы не удовлетворены результатами преобразования, можно восстановить модель к ее начальному состоянию. После того, как вы успешно осуществите проверку Complete conversion, используйте ссылку Click here to restore the original model.

Если вы выбрали Check simulation results after conversion, можно просмотреть результаты при помощи ссылки Click here to view the comparison results.

Если вы выбрали Check simulation results after conversion, Model Reference Conversion Advisor обеспечивает сравнение результатов симуляции топ-модели до и после преобразования.

После того, как вы успешно осуществите проверку Complete conversion, нажмите Click here to view the comparison results. Результаты отображаются в Simulation Data Inspector. Зеленая галочка указывает, что результаты симуляции в допуске между базовой моделью и моделью с новой моделью, на которую ссылаются.

The Simulation Data Inspector compares a logged signal before and after conversion.

Для получения дополнительной информации смотрите, Сравнивают Данные моделирования.

Введенный в R2014a