trigger (targetScope)

Триггер программного обеспечения запускается сбора данных для целевого осциллографа

Описание

пример

scope_object_vector = trigger(scope_object_vector) инициировал осциллограф, представленный объектом scope получить количество точек данных в свойстве объекта осциллографа NumSamples.

Если свойство объекта осциллографа TriggerMode имеет значение software как вектор символов или скаляр строки, эта функция является единственным способом инициировать осциллограф. Можно использовать эту функцию на любом осциллографе, независимо от триггерной установки режима. Например, если осциллограф не инициировал, потому что критериям инициирования не соответствовали, можно использовать эту функцию, чтобы обеспечить осциллограф, чтобы инициировать.

Примеры

свернуть все

Установите осциллограф на триггерный режим программного обеспечения и затем обеспечьте его, чтобы инициировать. Моделью является xpcosc.

Установите время остановки на бесконечность.

tg = slrt;
tg.StopTime = Inf;

Сконфигурируйте осциллограф, чтобы получить 'Integrator1' на триггере программного обеспечения.

sc1 = addscope(tg,'target',1);
s1 = getsignalid(tg,'Integrator1');
addsignal(sc1, s1);
sc1.TriggerMode = 'software'
sc1 = 

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

Запустите осциллограф.

start(sc1)
ans = 

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

Запустите приложение реального времени и инициируйте осциллограф.

start(tg);
pause(0.5);
trigger(sc1)
ans = 

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

Остановите приложение реального времени и осциллограф.

stop(tg);
stop(sc1);

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

свернуть все

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

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

свернуть все

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

Введенный в R2014a