Задайте максимальное время ожидания для внешнего триггера
Сеанс сбора данных 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;