Этот пример показывает, как получить звуковые данные из NI 9234. Устройство находится в шасси NI cDAQ-9178 на слоте 3 с ID cDAQ1Mod3
.
Создайте сеанс и добавьте канал аналогового входа с типом измерения Microphone
:
s = daq.createSession('ni'); addAnalogInputChannel(s,'cDAQ1Mod3', 0, 'Microphone');
Установите чувствительность каналов к 0.037 v/pa
.
s.Channels.Sensitivity = 0.037;
Исследуйте свойства канала:
s.Channels(1)
ans = Data acquisition analog input microphone channel 'ai0' on device 'cDAQ1Mod3': Sensitivity: 0.037 MaxSoundPressureLevel: 136 ExcitationCurrent: 0.002 ExcitationSource: Internal Coupling: AC TerminalConfig: PseudoDifferential Range: -135 to +135 Pascals Name: '' ID: 'ai0' Device: [1x1 daq.ni.CompactDAQModule] MeasurementType: 'Microphone' ADCTimingMode: ''
Измените максимальный уровень звукового давления на 100db
и исследуйте свойства канала.
s.Channels.MaxSoundPressureLevel = 100; s.Channels(1)
ans = Data acquisition analog input microphone channel 'ai0' on device 'cDAQ1Mod3': Sensitivity: 0.037 MaxSoundPressureLevel: 100 ExcitationCurrent: 0.002 ExcitationSource: Internal Coupling: AC TerminalConfig: PseudoDifferential Range: -135 to +135 Pascals Name: '' ID: 'ai0' Device: [1x1 daq.ni.CompactDAQModule] MeasurementType: 'Microphone' ADCTimingMode: ''
Установите длительность сеанса приобретения на 4 секунды.
s.DurationInSeconds = 4;
Получите данные против времени и сохраните его в переменной.
[data,time] = startForeground(s);
Отобразите данные на графике.
plot(time, data)