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