Knob

Значение настройки параметров с помощью кнопки с настраиваемым внешним видом

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

  • Knob block

Описание

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

Настройте блок Knob

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

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

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

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

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

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

Когда вы закончите редактировать проект, нажмите 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
Значение по умолчанию: []

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

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

Программно установить Minimum параметр, используйте 1- 3 вектор, содержащий значения для Minimum, Tick Interval, и Maximum параметры, в том порядке. Использовать auto значение для Tick Interval, оставьте Tick Interval положение в пустом векторе или задает -1.

Параметры блоков: Limits
Ввод: 1x3 вектор
Значение по умолчанию: [0 -1 100]

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

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

Программно установить Maximum параметр, используйте 1- 3 вектор, содержащий значения для Minimum, Tick Interval, и Maximum параметры, в том порядке. Использовать auto значение для Tick Interval, оставьте Tick Interval положение в пустом векторе или задает -1.

Параметры блоков: Limits
Ввод: 1x3 вектор
Значение по умолчанию: [0 -1 100]

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

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

Программно установить Tick Interval параметр, используйте 1- 3 вектор, содержащий значения для Minimum, Tick Interval, и Maximum параметры, в том порядке. Использовать auto значение для Tick Interval, оставьте Tick Interval положение в пустом векторе или задает -1.

Параметры блоков: Limits
Ввод: 1x3 вектор
Значение по умолчанию: [0 -1 100]

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

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

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

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

Блокируйте основной цвет, исключая текст. Foreground Color применяется к шкале и имени блока. Чтобы задать цвет для текста блока, используйте Font Color.

Задайте Foreground Color для блока с помощью вкладки Design в Property Inspector.

  1. На вкладке Design нажмите Edit Design.

  2. Выберите компонент Scale.

  3. В разделе Ticks откройте меню Color. Можно выбрать из палитры стандартных цветов или задать пользовательский цвет.

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

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

Параметры блоков: ForegroundColor
Ввод: [r g b] вектор

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

  1. На вкладке Design нажмите Edit Design.

  2. Выберите компонент Background.

  3. Выберите Use background color.

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

  5. Настройте опцию Offset from scale, пока сплошной фон не будет желаемым размером.

Изменение цвета фона с помощью панели инструментов удаляет фоновое изображение и включает опцию Use background color.

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

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

Параметры блоков: BackgroundColor
Ввод: [r g b] вектор

Блокируйте цвет шрифта. Font Color применяется к меткам шкалы. Чтобы задать цвет шкалы, используйте Foreground Color.

Задайте Font Color для блока с помощью вкладки Design в Property Inspector.

  1. На вкладке Design нажмите Edit Design.

  2. Выберите компонент Scale.

  3. В разделе Labels откройте меню Color. Можно выбрать из палитры стандартных цветов или задать пользовательский цвет.

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

Типы данных

double | half | integer | single

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

no

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

no

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

no

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

no

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

Введенный в R2021a