exponenta event banner

Переключатель

Выбор значения параметра

  • Библиотека:
  • Симулинк/панель мониторинга

  • Radio Button block

Описание

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

При двойном щелчке на блоке переключателя его диалоговое окно не открывается во время моделирования и при выборе блока. Для редактирования параметров блока можно воспользоваться инспектором свойств или щелкнуть правой кнопкой мыши на блоке и выбрать в контекстном меню пункт «Параметры блока».

Подключить блоки панели мониторинга

Блоки пульта управления не используют порты для подключения к элементам модели. Чтобы подключить блоки панели мониторинга к переменным и параметрам блоков, используйте режим подключения. Режим «Соединить» облегчает процесс соединения блоков панели мониторинга в модели, особенно если требуется соединить сразу несколько блоков. Для соединения одного блока панели мониторинга можно также использовать таблицу Соединение (Connection) в диалоговом окне блока.

Совет

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

Примечание

Блоки панели мониторинга не могут подключаться к переменным, пока не будет обновлена схема модели. Чтобы подключить блоки панели мониторинга к переменным или изменить значения переменных между открытием модели и запуском моделирования, обновите схему модели с помощью клавиш Ctrl + D.

Для перехода в режим подключения выберите блок. Затем на вкладке блока нажмите кнопку «Подключить». В режиме подключения при выборе одного или нескольких блоков появляется список параметров и переменных, доступных для подключения. Выберите переменную или параметр из списка для подключения к выбранному блоку пульта управления.

Если значение выбранной переменной или параметра блока не является скалярным, используйте текстовое поле в нижней части таблицы Соединение (Connection), чтобы указать элемент, который требуется подключить к блоку панели мониторинга. Чтобы подключиться к элементу вектора, матрицы или массива, укажите индекс элемента, например: 3 или (1,3). Чтобы подключиться к элементу в шине или структуре, укажите элемент в контексте иерархии шины или структуры, используя точки для указания различных уровней в иерархии, и опустите верхний уровень. Например, укажите a.b для подключения к скалярному элементу b конструкции или шины a вложен в выбранную составную переменную или параметр.

Чтобы подключить другой блок панели мониторинга, остановитесь на другом блоке панели мониторинга и нажмите кнопку «Подключить» над ним. Затем выполните выбор сигналов и блоков в модели и выберите элемент модели для подключения.

По завершении соединения блоков пульта управления в модели на вкладке блока щелкните Готово соединение (Done Connecting).

Совет

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

Регистрация параметров

Настраиваемые параметры, подключенные к блокам панели мониторинга, регистрируются в инспекторе данных моделирования, где можно просматривать значения параметров вместе с записанными данными сигналов. Доступ к записанным в журнал данным параметров в рабочей области MATLAB ® можно получить путем экспорта данных параметров из инспектора данных моделирования с помощью пользовательского интерфейса или Simulink.sdi.exportRun функция. Дополнительные сведения об экспорте данных с помощью пользовательского интерфейса инспектора данных моделирования см. в разделе Экспорт данных из инспектора данных моделирования. Данные параметра хранятся в Simulink.SimulationData.Parameter объект, доступный как элемент в экспортируемом Simulink.SimulationData.Dataset.

Ограничения

  • За исключением блока «Область панели мониторинга» и блока «Отображение», блоки панели управления могут подключаться только к реальным скалярным сигналам.

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

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

  • Блоки пульта управления не могут соединяться с элементами модели внутри ссылочных моделей.

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

  • Блоки приборной панели не поддерживают быстрое моделирование ускорителя.

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

  • При моделировании модели во внешнем режиме с параметром Поведение по умолчанию (Default parameter behavior), имеющим значение Встроено (Inlined), блоки панели управления могут отображаться для изменения значений параметров и переменных. Однако изменение не распространяется на моделирование. Например, блоки усиления отображают изменения, внесенные в параметр «Усиление» с помощью блоков инструментальной панели, но значение усиления, используемое в моделировании, не изменяется.

Параметры

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

Выберите переменную или параметр блока для управления с помощью таблицы «Соединение». Для подключения блока к сигналу:

  1. Выберите в модели один или несколько блоков.

  2. Выберите переменную или параметр, который требуется соединить.

    Если значение выбранной переменной или параметра блока не является скалярным, используйте текстовое поле в нижней части таблицы Соединение (Connection), чтобы указать элемент, который требуется подключить к блоку панели мониторинга. Чтобы подключиться к элементу вектора, матрицы или массива, укажите индекс элемента, например: 3 или (1,3). Чтобы подключиться к элементу в шине или структуре, укажите элемент в контексте иерархии шины или структуры, используя точки для указания различных уровней в иерархии, и опустите верхний уровень. Например, укажите a.b для подключения к скалярному элементу b конструкции или шины a вложен в выбранную составную переменную или параметр.

  3. Нажмите кнопку «Применить».

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

Примечание

Чтобы просмотреть переменные рабочей области в таблице соединений, обновите схему модели с помощью клавиш Ctrl + D.

Программное использование

Чтобы программно подключить блок пульта управления к настраиваемому параметру или переменной, используйте Simulink.HMI.ParamSourceInfo объект. Simulink.HMI.ParamSourceInfo содержит четыре свойства. Некоторые свойства применяются к соединяющим блокам пульта управления с параметрами, а некоторые - к соединяющим блокам пульта управления с переменными. Не все поля имеют значение для соединения, поскольку данный блок панели мониторинга подключается к параметру или переменной.

Параметр блока: Binding
Тип: Simulink.HMI.ParamSourceInfo
По умолчанию: []

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

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

  • Метка состояния - метка для каждого состояния. Можно использовать Метку (Label) для отображения значения подключенного параметра, если переключатель расположен внизу, или ввести описательную текстовую метку.

Нажмите кнопку +, чтобы добавить дополнительные состояния.

Конфигурация по умолчанию для блока включает эти состояния.

Значение состоянияМетка состояния
0Label1
1Label2
2Label3

Программное использование

Программная настройка States для блока используйте массив структур, содержащих поля Value и Label. Включите структуру в массив для каждого состояния, которое требуется настроить в блоке.

state1.Value = 1;
state1.Label = 'State 1';
state2.Value = 2;
state2.Label = 'State 2';
radioStates = [state1 state2];
Параметр блока: States
Тип: структура
По умолчанию: 3x1 структурный массив

Для настройки значений состояния и меток блока можно использовать перечисляемый тип данных, который соединяет числовое значение с каждым перечислением. Чтобы задать состояния блока с использованием перечисляемого типа данных, сначала выберите параметр «Перечисляемый тип данных». Затем укажите имя перечисляемого типа данных в текстовом поле. Определение для указанного перечисляемого типа данных должно быть сохранено по пути MATLAB или в базовой рабочей области.

Пример: myEnumType

Программное использование

Чтобы программно задать метки состояния и значения для блока с использованием перечисляемого типа данных, укажите 'on' для UseEnumeratedDataType и имя перечисляемого типа данных для EnumeratedDataType параметр.

Параметр блока: UseEnumeratedDataType
Тип: строка или символьный массив
Значения: 'on' | 'off'
По умолчанию: 'off'
Параметр блока: EnumeratedDataType
Тип: строка или символьный массив
По умолчанию: ''

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

Пример: Input Amplitude

Программное использование

Параметр блока: ButtonGroupName
Тип: строка или символьный массив
По умолчанию: 'Group'

Положение метки блока. Если блок соединен с элементом в модели, метка является именем подключенного элемента.

Программное использование

Параметр блока: LabelPosition
Текст: символьный вектор
Значения: 'Top' | 'Bottom' | 'Hide'
По умолчанию: 'Top'

Непрозрачность фона блока, заданная как скалярное значение от 0 до 1.

Пример: 0.5

Программное использование

Параметр блока: Opacity
Тип: скаляр
По умолчанию: 1

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

Программное использование

Укажите ForegroundColor параметр для блока как 1около-3 [r g b] вектор со значениями между 0 и 1.

Параметр блока: ForegroundColor
Тип: [r g b] вектор

Цвет фона блока. Можно выбрать цвет из палитры стандартных цветов или задать пользовательский цвет.

Программное использование

Укажите BackgroundColor параметр для блока как 1около-3 [r g b] вектор со значениями между 0 и 1.

Параметр блока: BackgroundColor
Тип: [r g b] вектор

Характеристики блока

Типы данных

double | half | integer | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Расширенные возможности

.
Представлен в R2017b