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

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

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

Похожие темы

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