В этом примере показано, как получить цифровые данные на переднем плане при помощи внешних часов сканирования.
Можно использовать функциональный преобразователь или встроенные часы от цифровой схемы. Здесь, функциональный преобразователь физически соединен к терминалу PFI9 на устройстве NI 6255.
Создайте сеанс и добавьте линию от порта 0
линия 2
на Dev1
.
s = daq.createSession('ni'); addDigitalChannel(s,'Dev1','Port0/Line2','InputOnly');
Не вся синхронизированная поддержка устройств (синхронизированное оборудование) цифровые операции I/O с startForeground
и startBackground
. Для этих устройств можно использовать синхронизированные операции программного обеспечения с inputSingleScan
и outputSingleScan
.
Устройства, которые поддерживают синхронизированные цифровые операции I/O, не могут поддержать их на всех портах. Проверяйте свои спецификации устройств.
Установите уровень своего сеанса к ожидаемому уровню ваших внешних часов сканирования.
s.Rate = 1000
Импорт внешнего таймера автоматически не устанавливает уровень вашего сеанса. Вручную установите уровень сеанса совпадать с ожидаемой частотой внешнего таймера.
Добавьте внешние часы сканирования в свое устройство на терминале PFI9
. Для получения дополнительной информации смотрите Terminals
свойство.
addClockConnection(s,'External','Dev1/PFI9','ScanClock')
ans = Scan Clock is provided externally and will be received by 'Dev1' at terminal 'PFI9'. Source: 'External' Destination: 'Dev1/PFI9' Type: ScanClock
Получите синхронизированные данные и постройте их.
dataIn = startForeground(s); plot(dataIn)