Получите цифровые данные Используя внешний таймер

В этом примере показано, как получить цифровые данные на переднем плане при помощи внешних часов сканирования.

Можно использовать функциональный преобразователь или встроенные часы от цифровой схемы. Здесь, функциональный преобразователь физически соединен к терминалу 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)

Похожие темы

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