Model Loop

Цикл на моделях Simulink и системах, как задано дочерними компонентами

Описание

Этот циклы компонента на моделях Simulink® и системах, как задано дочерними компонентами. Например, можно использовать Model Loop с дочерним System Loop, чтобы сообщить относительно подсистем заданной системы.

Рассмотрите создание этих дочерних элементов компонентов Model Loop (несмотря на то, что Model Loop не обязательно требуется, чтобы быть непосредственным родителем данного компонента).

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

Модели, чтобы включать

Можно добавить модель в список путем нажатия на Add New Model to List. Следующая таблица показывает кнопки, которые можно использовать, чтобы переместить модель вверх или вниз в списке, или добавить или удалить модель.

Кнопка

Действие

Переместите модель вверх в списке.

Переместите модель вниз в списке.

Удалите модель из списка.

Добавьте новую модель в список.

Опции модели

  • Active: Включает данную модель в цикл. Эта опция выбрана по умолчанию. Очистка этой опции не использует модель от цикла.

    Эта опция позволяет вам временно не использовать одну или несколько моделей из отчета.

  • Model name: Задает имя модели.

    • Current block diagram

    • All open models

    • All open libraries

    • Block diagrams in current directory

    • Custom block diagram: Выбирание этой опции автоматически устанавливает поле Starting system(s) $top запускаться в корневой системе модели.

    • %<VariableName>: Для получения дополнительной информации смотрите %<VariableName> Notation на Text страница с описанием компонента в документации MATLAB® Report Generator™.

  • Traverse model: Задает системы, чтобы пересечь.

    • All systems in model

    • Selected system(s) only

    • Selected system(s) and ancestors

    • Selected system(s) and children

  • Look under masks: Задает, как обработать маски.

    • Functional masks only

    • No masks

    • All masks

    • Graphical masks only

    Для получения дополнительной информации смотрите, Создают Маски Блока (Simulink).

  • Follow library links: Указывает, что библиотека соединяется, чтобы включать.

    • Do not follow library links: Ссылки библиотеки обработаны как блоки.

    • Include library links: Ссылки библиотеки обработаны как подсистемы.

    • Include unique library links: С несколькими копиями той же ссылки библиотеки в системе каждый обработан как подсистема и другие как блоки.

    Для получения дополнительной информации смотрите Соединенные Блоки (Simulink).

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

    • Do not follow model reference blocks: Не сообщайте относительно блоков, содержавшихся в моделях, на которые ссылаются.

    • Follow all model reference blocks: Сообщите относительно блоков, содержавшихся во всех моделях что любая часть ссылок иерархии модели.

    • Follow model reference blocks defined in current model: Сообщите относительно блоков в моделях что в настоящее время выбранные модели - ссылки.

    • <Custom model reference depth>: Сообщите относительно блоков в моделях что ваш заданный уровень в ссылках иерархии модели.

  • Include all variants: Сообщите относительно всех различных моделей. Чтобы включить эту опцию, установите опцию Model reference сообщать относительно блоков в моделях, на которые ссылаются.

  • Starting system(s): Задает систему, в которой можно запустить цикл. Доступные параметры зависят от значения, которое вы выбираете в опции Traverse model. Выбирание любой опции кроме All systems in model поскольку Traverse model активирует опцию Starting system(s).

    Если вы не вводите имя модели в опции Model name, то выберите Root model или Current задавать, где запустить цикл.

    Если вы задаете имя модели в опции Model name, то опция Starting system(s) обеспечивает окно редактирования, в которое можно войти:

    • Полный путь подсистемы или подсистем

    • $top запустить цикл в корневой системе модели

    • $current запустить цикл в в настоящее время выбранной системе

Разделите опции

  • Create section for each object in loop: Вставляет раздел в сгенерированный отчет для каждого объекта, найденного в цикле.

  • Display the object type in the section title: Вставляет тип объекта автоматически в заголовок раздела в сгенерированном отчете.

  • Create link anchor for each object in loop: Создайте цель ссылки для каждой модели в цикле так, чтобы другие части отчета могли соединиться с ним.

Примеры

 Пример 1. Генерация Отчетов относительно Заданных Систем и их Подсистем

В этом примере показано, как циклично выполнить по заданной системе и ее подсистемам в демонстрационной модели sldemo_auto_climate_elec, который включает программное обеспечение Simulink.

  1. (Необязательно) открыть sldemo_auto_climate_elec модель, в командной строке MATLAB, вводит следующую команду:

    sldemo_auto_climate_elec

    Исследуйте модель, чтобы ознакомить себя с ее подсистемами.

  2. Откройте Report Explorer.

  3. Создайте файл настройки отчета путем нажатия на File> New.

  4. Сохраните файл настройки отчета путем нажатия на File> Save As. Дайте ему имя sldemo_auto_report.

  5. Добавьте Chapter/Subsection компонент к файлу настройки отчета, чтобы включать информацию о подсистемах модели:

    1. В панели Библиотеки в середине дважды кликните Chapter/Subsection, чтобы добавить его в файл настройки отчета.

    2. Для Title выберите Custom. В поле заголовка введите Description of subsystems.

    3. Добавьте Model Loop как дочерний элемент Chapter/Subsection компонент. Это циклично выполняется по ClimateControlSystem система и ее подсистемы в sldemo_auto_climate_elec модель:

      1. В панели Библиотеки в середине дважды кликните Model Loop, чтобы добавить его в файл настройки отчета. По умолчанию Report Explorer добавляет что компонент как дочерний элемент Chapter/Subsection компонент.

      2. В панели свойств Model Loop, из списка выбора Model name, выбирают <Custom block diagram> .

      3. В поле Model name удалите текст <Custom block diagram>, и затем введите sldemo_auto_climate_elec.slx. Кликните по любому компоненту в файле настройки отчета, чтобы добавить эту модель в список Models to include.

      4. В списке выбора Traverse model выберите Selected system(s) and children.

      5. В списке выбора Look under masks выберите All masks.

      6. В списке выбора Model reference выберите Do not follow model reference blocks.

      7. В поле Starting system(s) введите sldemo_auto_climate_elec/ClimateControlSystem. Поскольку вы выбрали Selected system(s) and children для Traverse model, Model Loop циклы по sldemo_auto_climate_elec/ClimateControlSystem и его подсистемы.

      8. Под Section Options установите флажок Create section for each object in loop. Выбирание этой опции создает отдельные участки в сгенерированном отчете для каждой модели по который циклы компонента.

      Свойства Model Loop разделяют взгляды на области можно следующим образом.

  6. Сохраните отчет путем нажатия на File> Save.

  7. Добавьте System Loop как дочерний элемент Model Loop компонент.

    1. В панели Библиотеки в середине дважды кликните System Loop, чтобы добавить его в файл настройки отчета. По умолчанию Model Explorer добавляет этот компонент как дочерний элемент Model Loop компонент.

    2. В панели свойств System Loop, под Loop Options, устанавливают флажок Create section for each object in loop. Выбирание этой опции создает раздел в сгенерированном отчете для каждой подсистемы на который циклы компонента. Примите значения по умолчанию для всех других полей.

  8. Добавьте System Snapshot компонент как дочерний элемент System Loop компонент. Этот шаг создает снимки состояния всех подсистем ClimateControlSystem в сгенерированном отчете. В панели Библиотеки в середине дважды кликните System Snapshot. По умолчанию Model Explorer добавляет этот компонент как дочерний элемент System Loop компонент.

  9. Сохраните отчет.

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

  10. Запустите отчет путем нажатия на File> Report.

    Циклы отчета в системе ClimateControlSystem из sldemo_auto_climate_elec модель и все ее подсистемы, как показано в следующем Списке сообщений.

Ниже выборка из сгенерированного отчета.

 Пример 2. Временно не используя модель от цикла

В этом примере показано, как использовать Model Loop Флажок Active, чтобы временно не использовать модель от цикла. Этот пример использует файл настройки отчета, который вы создали в Генерирующихся Отчетах относительно Заданных Систем и их примера Подсистем выше, sldemo_auto_report.rpt, и f14 модель, которая включена с Simulink

  1. В Report Explorer нажмите File> Open, и затем откройте sldemo_auto_report.rpt путем двойного клика по нему.

  2. В панели Схемы слева, нажмите Model Loop Section 1 - sldemo_auto_climate_elec.

  3. В панели свойств Model Loop нажмите кнопку, чтобы добавить модель в список Models to include.

  4. В панели свойств Model Loop, из списка выбора Model name, выбирают <Custom block diagram>.

  5. В поле Model name удалите текст <Custom block diagram> и введите f14.mdl.

    Панель свойств Model Loop теперь смотрит можно следующим образом.

  6. Сохраните файл настройки отчета.

  7. Сгенерируйте отчет.

    Циклы процесса генерации отчета по заданным системам в f14 и sldemo_auto_climate_elec модели, как показано в следующем окне сообщения.

    Ниже выборка из сгенерированного отчета.

  8. В списке Models to include нажмите f14 выбрать его.

  9. Снимите флажок Active, чтобы не использовать f14 информация модели из сгенерированного отчета.

  10. Повторно выполните отчет.

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

  11. Повторно активировать f14 модель, в Цикле Модели список Models to include, выбирает f14 модель и затем устанавливает флажок Active.

Вставить что-нибудь в отчет?

Да, вставляет раздел, если вы выбираете Create section for each object in loop и цель ссылки, если вы выбираете Create link anchor for each object in loop.

Класс

rptgen_sl.csl_mdl_loop

Смотрите также

Block Loop, System Loop