trigger (fileScope)

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

Описание

пример

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

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

Примеры

свернуть все

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

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

tg = slrt;
tg.StopTime = Inf;

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

sc1 = addscope(tg,'file',1);
s1 = getsignalid(tg,'Integrator1');
addsignal(sc1, s1);
sc1.TriggerMode = 'software'
sc1 =
 
Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 1
   Status               = Interrupted
   Type                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = Software
   TriggerSignal        = 4  : Integrator1
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   FileName             = unset
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = 4  : Integrator1

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

start(sc1)
ans =

 Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 1
   Status               = Pre-Acquiring
   Type                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = Software
   TriggerSignal        = 4  : Integrator1
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   FileName             = c:\sc1Integ.dat
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = 4  : Integrator1

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

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

Simulink Real-Time Scope
   Application          = xpcosc
   ScopeId              = 1
   Status               = Acquiring
   Type                 = File
   NumSamples           = 250
   NumPrePostSamples    = 0
   Decimation           = 1
   TriggerMode          = Software
   TriggerSignal        = 4  : Integrator1
   TriggerLevel         = 0.000000
   TriggerSlope         = Either
   TriggerScope         = 1
   TriggerSample        = 0
   FileName             = c:\sc1Integ.dat
   WriteMode            = Lazy
   WriteSize            = 512
   AutoRestart          = off
   DynamicFileName      = off
   MaxWriteFileSize     = 536870912
   Signals              = 4  : Integrator1

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

stop(tg);
stop(sc1);

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

свернуть все

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

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

свернуть все

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

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте