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

Исходная рабочая область для связанной переменной, заданной как символьный массив. Исходная рабочая область может быть базовым рабочим пространством, рабочим пространством модели или словарем данных. Когда исходная рабочая область является словарем данных, 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