addsignal (hostScope, сигнал)

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

Синтаксис

scope_object_vector = addsignal(scope_object_vector, signal_index_vector)

Описание

пример

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, 'host', 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                 = Host
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   StartTime            = -1.000000
   Data                 = Matrix (250 x 1)
   Time                 = Matrix (250 x 1)
   Signals              = 3  : Integrator

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

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

tg = slrt;
sc2 = addscope(tg, 'host', 2);
sc3 = addscope(tg, 'host', 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                 = Host
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 2
   TriggerSample        = 0
   StartTime            = -1.000000
   Data                 = Matrix (250 x 3)
   Time                 = Matrix (250 x 1)
   Signals              = 3  : Integrator
                          5  : Signal Generator
                          4  : Integrator1

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 3
   Status               = Interrupted
   Type                 = Host
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 3
   TriggerSample        = 0
   StartTime            = -1.000000
   Data                 = Matrix (250 x 3)
   Time                 = Matrix (250 x 1)
   Signals              = 3  : Integrator
                          5  : Signal Generator
                          4  : Integrator1

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2014a