Simulink. HMI.ParamSourceInfo

Информация об основной переменной Инструментальной панели и связях параметра

Описание

Используйте объект Simulink.HMI.ParamSourceInfo соединить блок Dashboard с переменной или параметром программно с помощью функции set_param. Функция get_param возвращает объект Simulink.HMI.ParamSourceInfo, когда вы используете функцию, чтобы запросить информацию о связи для блока Dashboard, соединенного с переменной или параметром.

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

Создание

Синтаксис

paramSourceInfo = Simulink.HMI.ParamSourceInfo

Описание

пример

paramSourceInfo = Simulink.HMI.ParamSourceInfo создает пустой объект Simulink.HMI.ParamSourceInfo, paramSourceInfo.

Свойства

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

Объект Simulink.BlockPath для блока, сопоставленного с параметром или переменной. Можно создать объект Simulink.BlockPath для блока путем передачи символьного массива, описывающего путь к Simulink.BlockPath. Можно получить символьный массив, описывающий блок path для выбранного блока с помощью функции gcb.

Пример: Simulink.BlockPath('vdp/Mu')

Имя связанных настраиваемых параметров блоков, заданных как символьный массив. Объект Simulink.HMI.ParamSourceInfo, соединенный с переменной, не имеет значения для свойства ParamName.

Пример: Gain

Имя связанной переменной, заданной как символьный массив. Объект Simulink.HMI.ParamSourceInfo, соединенный с настраиваемым параметром, не имеет значения для свойства VarName.

Пример: Mu

Исходная рабочая область для связанной переменной, заданной как символьный массив. Исходная рабочая область может быть базовым рабочим пространством, рабочим пространством модели или словарем данных. Когда исходная рабочая область является словарем данных, значение свойства WksType является путем к файлу для словаря данных, заданного как символьный массив. Объект Simulink.HMI.ParamSourceInfo, соединенный с настраиваемым параметром, не имеет значения для свойства WksType.

Пример: 'modelData.sldd'

Примеры

свернуть все

Этот пример показывает, как программно добавить блоки Инструментальной панели в модель и соединить блок Dashboard с элементами в модели. Пример добавляет блок Dashboard Scope и блок Slider к модели vdp и показывает, как соединить и сконфигурировать блоки.

Добавьте блоки

Используйте функцию add_block, чтобы добавить блок Dashboard Scope и блок Slider к модели vdp. Этот пример также задает положение для блоков.

open_system('vdp')

scopePos = [550 140 800 305];
sliderPos = [550 30 800 120];

add_block('simulink_hmi_blocks/Dashboard Scope','vdp/Dashboard Scope',...
    'Position',scopePos)
add_block('simulink_hmi_blocks/Slider','vdp/Slider',...
    'Position',sliderPos)

Соедините блок Dashboard Scope

Используйте массив ячеек объекта Simulink.HMI.SignalSpecification соединить блок Dashboard с сигналами x2 и x1. Объект Simulink.HMI.SignalSpecification задает связанный сигнал с помощью блока path и индекса порта для источника сигнала. Значением по умолчанию для OutputPortIndex является 1, таким образом, этот пример не задает выходной порт для сигналов x2 и x1.

x1_sigSpec = Simulink.HMI.SignalSpecification;
x1_sigSpec.BlockPath = Simulink.BlockPath('vdp/x1');

x2_sigSpec = Simulink.HMI.SignalSpecification;
x2_sigSpec.BlockPath = Simulink.BlockPath('vdp/x2');

connection_dashboardScope = {x1_sigSpec x2_sigSpec};

Используйте функцию set_param, чтобы сконфигурировать связанные сигналы для блока Dashboard Scope.

set_param('vdp/Dashboard Scope',"Binding",connection_dashboardScope)

Соедините и сконфигурируйте блок ползунка

Используйте объект Simulink.HMI.ParamSourceInfo и функцию set_param, чтобы соединить блок Slider с параметром Gain блока Mu. Чтобы соединить параметр, Simulink.HMI.ParamSourceInfo должен задать блок path для блока, который соответствует параметру и имени параметра.

slider_param = Simulink.HMI.ParamSourceInfo;
slider_param.BlockPath = Simulink.BlockPath('vdp/Mu');
slider_param.ParamName = 'Gain';

set_param('vdp/Slider',"Binding",slider_param)

Сконфигурируйте шкалу для ползунка для области значений 1 к 10 с интервалом отметки деления 1.

slider_limits = [1 1 10];

set_param('vdp/Slider',"Limits",slider_limits)

Введенный в R2019a