SimulinkRealTime.SignalList

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

Описание

пример

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