exponenta event banner

Simulink. HMI.ParamSourceInfo

Сведения о соединениях переменных и параметров блоков панели мониторинга

Описание

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

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

Создание

Описание

пример

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'

Примеры

свернуть все

В этом примере показано, как программно добавлять блоки панели мониторинга в модель и соединять их с элементами в модели. В примере добавляется блок области панели мониторинга и блок ползунка в vdp модель и подключает и конфигурирует блоки.

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

Используйте add_block добавление блока области панели мониторинга и блока ползунка в 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)

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

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

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

Подключение и настройка блока ползунка

Использовать Simulink.HMI.ParamSourceInfo объект и set_param для подключения блока ползунка к 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