addsignal (fileScope, сигнал)

Добавьте сигналы зарегистрировать осциллограф, представленный объектом 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, 'file', 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                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   FileName             = unset
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = 3  : Integrator

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

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

tg = slrt;
sc2 = addscope(tg, 'file', 2);
sc3 = addscope(tg, 'file', 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                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 2
   TriggerSample        = 0
   FileName             = unset
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = 3  : Integrator
                          5  : Signal Generator
                          4  : Integrator1

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 3
   Status               = Interrupted
   Type                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = FreeRun
   TriggerSignal        = 3  : Integrator
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 3
   TriggerSample        = 0
   FileName             = unset
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = 3  : Integrator
                          5  : Signal Generator
                          4  : Integrator1

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2014a