SimulinkRealTime. SignalList

Создайте и управляйте объектами списка сигнала

Синтаксис

signalListObjectOut = SimulinkRealTime.SignalList()
add(signalListObjectIn,signalSelector)
remove(signalListObjectIn,signalSelector)
signalListObjectOut = validate(signalListObjectIn,rtApplication)
view(signalListObjectIn)

Описание

пример

signalListObjectOut = SimulinkRealTime.SignalList() создает объект списка сигнала.

add(signalListObjectIn,signalSelector) добавляет сигнал к объекту списка сигнала, или именем сигнала или блоком path с индексом порта.

remove(signalListObjectIn,signalSelector) удаляет сигнал из объекта списка сигнала, или именем сигнала или блоком path с индексом порта.

signalListObjectOut = validate(signalListObjectIn,rtApplication) подтверждает объект списка сигнала.

view(signalListObjectIn) отображает список сигналов в объекте списка сигнала.

Примеры

свернуть все

Создайте объект списка сигнала, mySignals.

mySignals=SimulinkRealTime.SignalList()
mySignals = 

  SignalList with no properties.

Для модели xpcosc создайте объект списка сигнала mySignals, назовите Integ_out сигнала и добавьте сигнал по наименованию в список сигнала.

mySignals=SimulinkRealTime.SignalList();
p = get_param('xpcosc/Integrator','PortHandles');
l = get_param(p.Outport,'Line');
set_param(l,'Name','Integ_out');
add(mySignals,'Integ_out');

Для модели xpcosc создайте объект списка сигнала mySignals и добавьте сигнал блоком path с индексом порта к списку сигнала.

mySignals=SimulinkRealTime.SignalList();
add(mySignals,'xpcosc/Integrator',1);

Для модели xpcosc с именованными сигналами Integ_out и Integ1_out, перечислите сигналы в объекте списка сигнала mySignals.

view(mySignals)
Integ_out
Integ1_out

Для объекта списка входного сигнала mySignals, который содержит именованные сигналы Integ_out, Integ1_out и Integ2_out, проверяет, доступны ли именованные сигналы в режиме реального времени приложение xpcosc. Любые недоступные сигналы добавляются к объекту списка выходного сигнала unavailSignals.

unavailSignals=validate(mySignals,'xpcosc');
view(unavailSignals)
Integ2_out

Для объекта списка входного сигнала mySignals, который содержит именованный Integ2_out сигнала, удаляет сигнал из объекта списка сигнала.

remove(mySignals,'Integ2_out')

Входные параметры

свернуть все

Аргумент signalListObject выбирает объект списка сигнала, который функция изменяет путем добавления или путем удаления сигналов.

Пример: mySignals

Аргумент signalSelector идентифицирует сигнал, что функция добавляет или удаляет из объекта списка сигнала. Можно задать селектор signalName или комбинацией blockPath,portIndex.

Пример: 'Integ_out'

Пример: 'xpcosc/Integrator'

Аргумент rtApplicationName идентифицирует приложение реального времени, которое содержит сигналы, перечисленные в объекте списка входного сигнала. Валидация идентифицирует любые сигналы в списке входных сигналов, которые не доступны в приложении реального времени.

Пример: xpcosc

Выходные аргументы

свернуть все

Аргумент signalListObjectOut выбирает объект списка сигнала, который создается функцией SimulinkRealTime.SignalList() или функцией validate().

Введенный в R2019a