Simulink.HMI.ParamSourceInfo

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

Описание

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

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

Создание

Описание

пример

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

Элемент нескалярного значения переменных или значения параметров, чтобы соединиться в виде символьного массива.

Когда значение переменной или параметра, вы хотите настроить использование блока инструментальной панели, является нескалярным, используйте Element свойство указать скалярный элемент нескалярного значения, которое вы хотите настроить. Чтобы соединиться со скалярным элементом в векторе или матрице, задайте индекс элемента. Чтобы соединиться с элементом шины или структуры, укажите элемент в контексте шины или иерархии структуры при помощи точек, чтобы указать на разные уровни в иерархии и не использовать верхний уровень. Значение VarName свойство или ParamName свойство задает верхний уровень.

Пример 3 соединяет блок с третьим элементом переменной, заданной VarName свойство или параметр заданы ParamName свойство.

Пример: (3,2) соединяет блок с элементом в третьей строке и втором столбце переменной, заданной VarName свойство или параметр заданы ParamName свойство.

Пример: a.b соединяет блок с элементом b из вложенной структуры или шины a в значении переменной, заданной VarName свойство или параметр заданы ParamName свойство.

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

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

Примеры

свернуть все

В этом примере показано, как программно добавить Инструментальную панель блокируется к модели и соединять их с элементами в модели. Пример добавляет блок 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 с x1 и x2 сигналы. Simulink.HMI.SignalSpecification объект задает связанный сигнал с помощью блока path и индекса порта для источника сигнала. Значение по умолчанию для OutputPortIndex 1, таким образом, этот пример не задает выходной порт для x1 и x2 сигналы.

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