exponenta event banner

Simulink. HMI.SignalSpecification

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

Описание

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

SignalSpecification объект содержит путь блока, индекс порта и режим обработки кадров для сигнала. Чтобы подключить блок панели управления к сигналу, укажите соответствующий 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";

Примечание

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

Примеры

свернуть все

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

Представлен в R2015b