Combo Box

Выберите значение параметров из выпадающего меню

  • Библиотека:
  • Simulink/Приборная панель

  • Combo Box block

Описание

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

Двойной клик по блоку Combo Box не открывает его диалоговое окно во время симуляции и при выборе блока. Чтобы отредактировать параметры блока, можно использовать Property Inspector или щелкнуть правой кнопкой мыши блок и выбрать Block Parameters из контекстного меню.

Соедините блоки приборной панели

Блоки приборной панели не используют порты для соединения с элементами модели. Чтобы соединить блоки приборной панели с переменными и параметрами блоков, используйте режим connect. Режим Connect облегчает процесс подключения блоков приборной панели в вашей модели, особенно когда вы хотите соединить несколько блоков сразу. Чтобы соединить один блок инструментальной панели, можно также использовать таблицу Connection в диалоговом окне блока.

Совет

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

Примечание

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

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

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

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

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

Совет

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

Логгирование параметров

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

Ограничения

  • За исключением блока Dashboard Scope и блока Display, блоки приборной панели могут подключаться только к действительным скалярным сигналам.

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

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

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

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

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

  • Когда вы соединяете блок инструментальной панели с переменной или параметром во время симуляции, данные для этой переменной или параметра не регистрируются в Данные моделирования Inspector. Чтобы записать данные переменной и параметра в Данные Моделирования Inspector, соедините блок приборной панели с переменной или параметром перед симуляцией.

  • Когда вы симулируете модель в режим external mode с набором Default parameter behavior, равным Inlined, блоки панели мониторинга могут показаться изменяющими параметр и значения переменных. Однако изменение не распространяется на симуляцию. Например, блоки Gain отображают изменения, внесенные в параметр Gain, используя блоки панели мониторинга, но значение Gain, используемое в симуляции, не меняется.

Параметры

расширить все

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

  1. Сделайте выбор в модели, который включает один или несколько блоков.

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

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

  3. Нажмите Apply.

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

Примечание

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

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

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

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

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

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

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

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

Строение по умолчанию для блока включает эти States.

Значение состоянияМетка состояния
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 массив структур

Можно использовать перечисленный тип данных, который соединяет числовое значение с каждым перечислением, чтобы сконфигурировать значения состояний и метки для блока. Чтобы задать состояния для блока, используя тип перечисленных данных, сначала выберите опцию Enumerated Data Type. Затем укажите имя перечисляемого типа данных в текстовом поле. Определение для заданного типа перечисленных данных должно быть сохранено в пути MATLAB или в базовом рабочем пространстве.

Пример: myEnumType

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

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

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

Положение метки блока. Когда блок соединяется с элементом в модели, метка является именем связанного элемента.

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

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

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

Пример: 0.5

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

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

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

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

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

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

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

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

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

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

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

Типы данных

double | half | integer | single

Прямое сквозное соединение

no

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

no

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

no

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

no

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

.
Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте