Используйте часы для синхронизации операций на всех подключенных устройствах в DataAcquisition. Источник синхроимпульса соединяется с адресатом синхроимпульса. Источник синхроимпульса может быть либо внешним, где синхроимпульс поступает от источника вне DataAcquisition, либо на устройство и терминальную пару в DataAcquisition. Устройства назначения могут быть внешними, где сигналы принимаются вне DataAcquisition, или устройствами в DataAcquisition. Для получения дополнительной информации см. раздел «Исходные и целевые устройства».
Примечание
Вы не можете использовать триггерные и тактовые соединения с аудиоканалами.
Чтобы импортировать часы скана из внешнего источника, необходимо подключить внешние часы к паре терминалов и устройств на устройстве в DataAcquisition. Двумя обстоятельствами синхронизации с синхронизацией на стороне являются:
Синхронизация операций на всех устройствах в DataAcquisition путем совместного использования часов на устройстве в DataAcquisition или внешних часах
Синхронизация операций на всех устройствах в DataAcquisition и некоторых внешних устройствах путем совместного использования внешних синхроимпульсов
Примечание
Импорт внешнего синхроимпульса не устанавливает автоматическую скорость скана вашего DataAcquisition. Установите вручную Rate
DataAcquisition значение свойства, соответствующее ожидаемой внешней тактовой частоте.
В этом примере показано, как добавить часы скана к устройству и вывести часы к устройству вне DataAcquisition, которое подключено к осциллографу. Часы скана управляют операциями на внешнем устройстве.
Создайте DataAcquisition и добавьте входной канал напряжения из USB-6211 NI с идентификатором устройства Dev1
.
d = daq("ni"); addinput(d,"Dev1",0,"Voltage")
Добавьте часы в DataAcquisition, чтобы экспортировать внешние часы скана, поставляемые на терминале PFI6
на Dev1
, и физически соединить его с внешним адресатом.
c = addclock(d,"ScanClock","Dev1/PFI6","External")
c = Clock with properties: Source: 'Dev1/PFI6' Destination: 'External' Type: ScanClock
Получите данные и сохраните их в dataIn
.
dataIn = read(d,seconds(1),"OutputFormat","Matrix");