Simulink.HMI.SignalSpecification

Программно соедините блок Dashboard с сигналом

Описание

Используйте Simulink.HMI.SignalSpecification возразите, чтобы программно соединить блок Dashboard с сигналом.

SignalSpecification объект содержит блок path, индекс порта и режим обработки системы координат для сигнала. Чтобы соединить блок Dashboard с сигналом, задайте соответствующий SignalSpecification возразите как значение для Binding параметр для блока с помощью set_param функция.

Создание

Описание

пример

sigSpec = Simulink.HMI.SignalSpecification создает пустой Simulink.HMI.SignalSpecification объект. Задайте блок path и индекс порта, которые соответствуют до начала координат сигнала, который вы хотите соединить.

Свойства

развернуть все

Блок path для блока, который имеет сигнал, который вы хотите соединить как выход в виде вектора символов или Simulink.BlockPath объект.

Пример: sigSpec.BlockPath = 'vdp/Mu';

Пример: sigSpec.BlockPath = myBlockPath;

Индекс выходного порта, соответствующий сигналу в виде скаляра, действительного целого числа.

Пример: sigSpec.OutputPortIndex = 2;

Режим Processing для данных сигнала в виде sample или frame.

  • sample — Каждый элемент в выборке сигнала обрабатывается как канал.

  • frame — Каждый столбец в выборке сигнала обрабатывается как канал.

Пример: sigSpec.FrameProcessingMode = "frame";

Примечание

Только блок Dashboard Scope поддерживает основанные на системе координат данные.

Примеры

свернуть все

В этом примере показано, как программно добавить Инструментальную панель блокируется к модели и соединять их с элементами в модели. Пример добавляет блок 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)

Введенный в R2015b