Этот пример показывает, как получить данные о напряжении из устройства NI 9205 с ID cDAQ1Mod1.
Создайте сеанс, возражают и сохраняют его в переменную, s
:
s = daq.createSession('ni') s = Data acquisition session using National Instruments hardware: Will run for 1 second (1000 scans) at 1000 scans/second. Operation starts immediately. No channels have been added.
По умолчанию приобретение сконфигурировано, чтобы запуститься на срок 1 секунды, чтобы получить 1 000 сканирований, по курсу 1 000 сканирований в секунду.
Измените длительность приобретения к 2 секундам:
s.DurationInSeconds = 2.0 s = Data acquisition session using National Instruments hardware: Will run for 2 seconds (2000 scans) at 1000 scans/second. No channels have been added.
Приобретение теперь запускается в течение 2 секунд, получая 2 000 сканирований на уровне по умолчанию.
Добавьте канал 'Напряжения' аналогового входа под названием 'ai0'
:
addAnalogInputChannel(s,'cDAQ1Mod1','ai0','Voltage') ans = Data acquisition session using National Instruments hardware: Will run for 1 second (1000 scans) at 1000 scans/second. Operation starts immediately. Number of channels: 1 index Type Device Channel MeasurementType Range Name ----- ---- --------- ------- --------------- ---------------- ---- 1 ai cDAQ1Mod1 ai0 Voltage (Diff) -10 to +10 Volts
Для устройств NI используйте или терминальное имя, как 'ai2'
, или числовой эквивалент как 2
для ID канала.
Получите данные и сохраните их в переменной, data
и постройте их:
data = startForeground(s); plot (data)
Измените количество сканирований к 4 096.
s.NumberOfScans = 4096 s = Data acquisition session using National Instruments hardware: Will run for 4096 scans (4.096 seconds) at 1000 scans/second. Operation starts immediately. Number of channels: 1 index Type Device Channel MeasurementType Range Name ----- ---- --------- ------- --------------- ---------------- ---- 1 ai cDAQ1Mod1 ai0 Voltage (Diff) -10 to +10 Volts
Изменение количества сканирований изменило длительность приобретения к 4,096 секундам на уровне по умолчанию 1 000 сканирований в секунду.
Получите данные и сохраните их в переменной, data
и постройте их:
data = startForeground(s); plot (data)