Образцовый цикл

Цикл на моделях 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 for 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