Simulink.HMI.ParamSourceInfo

Информация о основной переменной панели управления и параметрических соединениях

Описание

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

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

Создание

Описание

пример

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

Свойства

расширить все

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

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

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

Пример: Gain

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

Пример: Mu

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

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

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

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

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

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

Подключите блок Scope панели мониторинга

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

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