addsignal (targetScope,signal)

Добавьте сигналы предназначаться для осциллографа, представленного объектом scope

Описание

пример

scope_object_vector = addsignal(scope_object_vector, signal_index_vector) добавляют один или несколько сигналов к одному или нескольким объектам осциллографа. Задайте сигналы их индексами, которые можно получить при помощи метода целевого объекта SimulinkRealTime.target.getsignalid. Если scope_object_vector содержит два или больше объекта осциллографа, те же сигналы присвоены каждому осциллографу. Прежде чем можно будет добавить сигнал в осциллограф, необходимо остановить осциллограф.

В командной строке целевого компьютера можно добавить один или несколько сигналов в осциллограф:

addsignal scope_index = signal_index1, signal_index2, . . .

Примеры

свернуть все

Добавьте один сигнал в целевой осциллограф. Моделью является xpcosc.

Создайте целевой осциллограф.

tg = slrt;
sc1 = addscope(tg, 'target', 1);

Получите индекс Integrator сигнала.

s1 = getsignalid(tg,'Integrator');

Добавьте сигнал в осциллограф.

scope_object_vector = addsignal(sc1, s1)
scope_object_vector = 

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 1
   Status               = Interrupted
   Type                 = Target
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   DisplayMode          = Redraw (Graphical)
   YLimit               = Auto
   Grid                 = on
   Signals              = 3  : Integrator

Добавьте вектор сигналов к вектору целевых осциллографов. Моделью является xpcosc.

Создайте целевые осциллографы.

tg = slrt;
sc2 = addscope(tg, 'target', 2);
sc3 = addscope(tg, 'target', 3);

Получите индексы сигналов Integrator1 и Signal Generator.

s1 = getsignalid(tg,'Integrator');
s2 = getsignalid(tg,'Signal Generator');
s3 = getsignalid(tg,'Integrator1');

Добавьте сигналы в осциллографы.

scope_object_vector = addsignal([sc2 sc3], [s1, s2, s3])
scope_object_vector = 

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 2
   Status               = Interrupted
   Type                 = Target
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 2
   TriggerSample        = 0
   DisplayMode          = Redraw (Graphical)
   YLimit               = Auto
   Grid                 = on
   Signals              = 3  : Integrator
                          5  : Signal Generator
                          4  : Integrator1

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 3
   Status               = Interrupted
   Type                 = Target
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 3
   TriggerSample        = 0
   DisplayMode          = Redraw (Graphical)
   YLimit               = Auto
   Grid                 = on
   Signals              = 3  : Integrator
                          5  : Signal Generator
                          4  : Integrator1

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

свернуть все

Получите объект scope путем вызова методов целевого объекта SimulinkRealTime.target.addscope или SimulinkRealTime.target.getscope.

Получите индекс сигнала путем вызова метода целевого объекта SimulinkRealTime.target.getsignalid.

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

свернуть все

Этот вектор совпадает с scope_object_vector, но с изменениями, которые были внесены вызовом функции.

Введенный в R2014a