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