Этот пример показывает, как получить данные о напряжении из устройства 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)