Интерактивный проект и отладка моделей с помощью панелей

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

При использовании панелей блоки на панели не связаны с моделью так же, как блоки на холсте. Например, вы не можете программно взаимодействовать с блоками в панелях, используя get_param, set_param, gcb, или gcbh. В противном случае блоки, повышенные до панелей, сохраняют свое интерактивное поведение. Можно подключить блоки панели управления в режиме соединения, проверить свойства блоков с помощью Property Inspector и изменить соединения во время симуляции.

Этот пример использует sldemo_fuelsys модель, чтобы проиллюстрировать шаги, необходимые для создания панелей, и то, как можно использовать панели для отладки моделей. Чтобы открыть модель, введите sldemo_fuelsys в MATLAB® Командное окно.

Создание новой панели

The sldemo_fuelsys модель имеет Dashboard подсистема, которая содержит элементы управления и индикаторы для интерактивной симуляции модели. Можно использовать панели в дополнение к или вместо использования Dashboard подсистема или включая блоки Dashboard в вашей модели. Например, можно создать три панели, каждая из которых содержит подмножество блоков в Dashboard подсистема:

  • Панель управления, включая блоки в областях Inputs и Fault Injection.

  • Панель визуализации для fuel сигнал, включая блоки в области Fuel (g/s).

  • Панель визуализации для air_fuel_ratio сигнал, включая блоки в области Air/Fuel Ratio.

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

Перемещайтесь внутри Dashboard и создайте панель управления:

  1. Выберите блоки в областях, маркированных Inputs и Fault Injection.

  2. Чтобы ускорить выбор блоков на панель, остановитесь на эллипсисе, который появляется в конце выбора, и выберите Promote to Panel из появившегося меню.

Примечание

Можно только продвигать блоки и блоки панели управления в библиотеке Aerospace Blockset™ Flight Instruments на панель. Когда вы пытаетесь продвигать выбор, который содержит элементы модели, отличные от блоков Dashboard, только блоки Dashboard продвигаются на панель.

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

Выполните аналогичные шаги, чтобы создать еще две панели: одну, содержащую блоки в области Fuel (g/s), и другую, содержащую блоки в области Air/Fuel Ratio.

Примечание

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

Управление панелями в модели

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

Размер панели можно настроить по углам. При изменении размера панели вне режима редактирования содержимое панели пропорционально масштабируется. Чтобы изменить размер панели без масштабирования содержимого, войдите в режим редактирования, как описано в разделе «Редактирование и аннотирование панели». Можно изменить положение панели путем выбора пустой области на панели и перетаскивания.

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

Можно также использовать диалоговое окно Manage Panels для управления видимостью панели в модели. Чтобы получить доступ ко всем панелям, доступным в модели или изменить видимость панели, выберите Manage Panels из элементов управления перспективами. Вы можете получить доступ к элементам управления перспективами, щелкнув в правом нижнем углу Simulink® Редактор.

Диалоговое окно Manage Panels доступно только, когда ваша модель включает панели. Если в модели нет панелей, диалоговое окно Manage Panels не отображается в элементах управления перспективами.

Диалоговое окно Manage Panels вращается над холстом и отображает значок для каждой панели в модели. Поскольку эта модель содержит три панели, вы видите три значка. Можно использовать диалоговое окно Manage Panels, чтобы скрыть или показать отдельные панели в модели, в зависимости от релевантности каждой панели к текущему рабочему процессу. Щелкните значок, чтобы переключить видимость для соответствующей панели. Когда панели скрыты, значок становится более прозрачным в диалоговом окне, и панель не отображается в модели. Можно использовать меню над диалоговым окном Manage Panels, чтобы показать или скрыть все панели в модели.

Поскольку панели расположены относительно холста и не масштабируются с помощью действий масштабирования, можно потерять отслеживание одной или нескольких панелей в модели при проектировании и отладке. Используйте кнопку Fit Visible Panels to View, чтобы собрать все видимые панели в модели в видимое полотно.

Редактирование и аннотирование панели

Редактировать и аннотировать панели можно в режиме редактирования. Чтобы войти в режим редактирования для панели, выберите панель, остановитесь на многоточии, которая находится над выбранной панелью, и выберите Edit Panel.

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

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

Когда вы закончите редактировать и аннотировать панель, выйдите из режима редактирования, выбрав опцию Done Editing в меню над панелью или щелкнув за пределами панели.

Интерактивное моделирование модели с помощью панелей

Теперь у вас есть модульные панели, которые можно использовать при интерактивном симуляции sldemo_fuelsys модель. Предположим, вам нужно понять и отлажить fuel_rate_control подсистема. В этой подсистеме панель управления и панель, которая визуализирует fuel сигнал наиболее полезен. Прежде чем запускать симуляцию, перемещайтесь внутри fuel_rate_control подсистема, а затем внутри control_logic Stateflow® график. Минимизируйте или скрыте панель, которая визуализирует air_fuel_ratio и расположите панель управления и топливную панель так, чтобы вы могли увидеть содержимое графика.

Запустите симуляцию. Когда симуляция начнется, измените положение для одного или нескольких блоков Fault Injection Slider Switch, чтобы вызвать отказ в системе. Чтобы изменить значение, которое блок инструментальной панели передает в модель, выберите блок и щелкните, чтобы выбрать новое значение. Наблюдайте изменения на диаграмме Stateflow, когда состояние системы изменяется в ответ на один или несколько отказы.

Совет

Если симуляция прогрессирует слишком быстро, можно использовать темп симуляции, чтобы замедлить прогрессирование времени симуляции относительно времени синхроимпульса. Для получения дополнительной информации см. Раздел «Темп симуляции».

Создание панелей с вкладками

Другой способ управления несколькими панелями - создание панели с вкладками. Например, можно создать панель с вкладками, которая содержит одну панель для визуализации fuel сигнал и другой для визуализации air_fuel_ratio сигнал.

Чтобы добавить вкладку к панели Fuel, выберите панель и остановитесь на многоточии, которая находится над ней. Затем выберите Add Tab.

Чтобы добавить блоки на новую вкладку, войдите в режим редактирования, выбрав панель, сделав паузу на многоточии над ней и выбрав Edit Panel. Перетащите содержимое панели Air/Fuel Ratio на новую вкладку, добавленную на панель Fuel. Панели не поддерживают выбор нескольких элементов, поэтому необходимо перемещать блоки и метки один за другим.

Имена вкладок панелей можно задать с помощью Property Inspector. Чтобы показать Property Inspector, на вкладке Modeling, в разделе Design, выберите Property Inspector. Выберите панель и введите имя в Property Inspector. Имя применяется к активной вкладке. Чтобы назвать другую вкладку, выберите вкладку и введите имя в Property Inspector.

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

Похожие темы