Задайте максимальное время ожидания для внешнего триггера
Свойство ExternalTriggerTimeout
сеанса сбора данных задает максимальное количество времени в секундах, сеанс ожидает внешнего триггера перед таймаутом. Чтобы отключить тайм-аут, установите ExternalTriggerTimeout
на значение Inf
.
Задайте, сколько времени сеанс ожидает внешнего триггера перед таймаутом.
Создайте сеанс и нажмите на ссылку Properties
, чтобы отобразить свойства сеанса.
s = daq.createSession('ni')
s = Data acquisition session using National Instruments hardware: Will run for 1 second (1000 scans) at 1000 scans/second. No channels have been added. Properties, Methods, Events AutoSyncDSA: false NumberOfScans: 1000 DurationInSeconds: 1 Rate: 1000 IsContinuous: false NotifyWhenDataAvailableExceeds: 100 IsNotifyWhenDataAvailableExceedsAuto: true NotifyWhenScansQueuedBelow: 500 IsNotifyWhenScansQueuedBelowAuto: true ExternalTriggerTimeout: 10 TriggersPerRun: 1 Vendor: National Instruments Channels: '' Connections: '' IsRunning: false IsLogging: false IsDone: false IsWaitingForExternalTrigger: false TriggersRemaining: 1 RateLimit: '' ScansQueued: 0 ScansOutputByHardware: 0 ScansAcquired: 0
Измените тайм-аут на 15 секунд.
s.ExternalTriggerTimeout = 15;
Установите внешний триггер на сеансе без тайм-аута.
Создайте сеанс с внешним триггером, затем установите его ExternalTriggerTimeout
на Inf
.
s = daq.createSession('ni'); addAnalogInputChannel(s,'Dev1','ai0','Voltage'); addTriggerConnection(s,'External','Dev1/PFI0','StartTrigger'); s.ExternalTriggerTimeout = Inf;