Simulink.HMI.SignalSpecification

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

Описание

Использование Simulink.HMI.SignalSpecification объект для программного соединения блока приборной панели с сигналом.

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

Создание

Описание

пример

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

Свойства

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

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

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

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

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

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

Режим обработки данных сигнала, заданный как sample или frame.

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

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

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

Примечание

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

Примеры

свернуть все

В этом примере показано, как программно добавить блоки 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)

Введенный в R2015b