Rotary Switch

Измените значение параметров или значение переменных с помощью ротационного переключателя с настраиваемым внешним видом

  • Библиотека:
  • Simulink / Инструментальная панель / Настраиваемые Блоки

  • Rotary Switch block

Описание

Используйте блок Rotary Switch, чтобы изменить значение связанной переменной или параметра прежде или в процессе моделирования. Когда вы используете блок Rotary Switch в библиотеке Customizable Blocks, можно настроить внешний вид блока, чтобы быть похожими на действительный ротационный переключатель в системе. Используйте блок Rotary Switch с другими блоками инструментальной панели, чтобы создать интерактивную инструментальную панель для вашей модели.

Двойной клик по блоку Rotary Switch не открывает свое диалоговое окно в процессе моделирования или когда блок выбран. Чтобы отредактировать параметры блоков, можно использовать Property Inspector или открыть диалоговое окно блока:

  • При двойном клике по блоку, когда блок не выбран и модель не симулирует.

  • Щелчок правой кнопкой по блоку и выбор Block Parameters из контекстного меню.

Настройте блоки Rotary Switch

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

Когда вы проектируете ротационный переключатель с помощью блока Rotary Switch, вы конфигурируете:

  • Фон блока.

    Можно загрузить фоновое изображение или задать цвет сплошного фона.

  • Указатель, который вращается, чтобы указать на состояние блока.

    После того, как вы добавите изображение указателя, можно вращать изображение с 90 шагом степени и изменить размер указателя и положение.

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

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

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

  • Количество состояний для блока.

  • Метки для каждого состояния, которые отображаются на блоке.

    Чтобы изменить цвет меток, на вкладке Format, под Style, кликают по стреле на кнопке Foreground и выбирают цвет. Можно выбрать из палитры стандартных цветов или нажать Custom Colors, чтобы задать пользовательский цвет.

  • Значение блок присваивает связанной переменной или параметру для каждого состояния.

Можно также добавить изображение переднего раздела в проект.

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

  • На вкладке Button, под Design, нажимают Edit.

  • В Property Inspector, на вкладке Design, нажимают Edit Design.

  • Сделайте паузу на замещающем знаке, который появляется выше блока, и нажмите кнопку Edit Custom Block.

Режим проектирования предоставляет вам доступ к параметрам блоков и настройкам, которые позволяют вам настраивать внешний вид блока. Можно использовать панель инструментов выше блока, чтобы сконфигурировать изображение, значок, и цвет метки и непрозрачность для каждого состояния. Для большего количества опций настройки используйте вкладку Design в Property Inspector.

Rotary Switch block in design mode with the toolbar and the Design tab in the Property Inspector visible.

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

Соедините блоки инструментальной панели

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

Совет

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

Примечание

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

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

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

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

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

Совет

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

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

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

Ограничения

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

  3. Нажмите Apply.

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

Примечание

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

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

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

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

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

По умолчанию переключатель имеет эти состояния.

Значение состоянияМетка состояния
0Off
1Low
2Medium
3High

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

Советы

Можно также сконфигурировать состояния для блока в режиме проектирования при помощи панели инструментов выше блока или вкладки Design в Property Inspector.

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

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

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

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

Обеспечить ли соотношение сторон блока при изменении размеров блока и когда вы задаете новое фоновое изображение.

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

Типы данных

double | half | integer | single

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

no

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

no

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

no

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

no

Советы

  • Блок Rotary Switch позволяет вам проектировать круговое управление с метками состояния и областями нажатия кнопки, которые вызывают изменения состояния, распределенные вдоль дуги. Для большей гибкости в проекте блока управления с несколькими состояниями используйте один из настраиваемых блоков switch. Каждый блок предварительно сконфигурирован с двумя состояниями, но можно добавить и сконфигурировать любое количество состояний как требуется проектом.

  • Чтобы спроектировать управление, которое применяет значения к связанной переменной или параметру из непрерывной области значений, используйте Knob, Horizontal Slider или блоки Vertical Slider.

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

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

| |

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