Получение данных о звуковом давлении

Этот пример показывает, как получить звуковые данные от NI 9234. Устройство находится в корпусе cDAQ-9178 NI, в пазе 3 с идентификатором cDAQ1Mod3.

Создайте объект DataAcquisition и добавьте аналоговый входной канал с Microphone тип измерения:

d = daq('ni');
ch = addAnalogInputChannel(d,"cDAQ1Mod3",0,"Microphone");

Установите чувствительность канала равную 0,037 в/па.

ch.Sensitivity = 0.037
ch = 

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: ''

Измените максимальный уровень звукового давления на 100 дБ.

ch.MaxSoundPressureLevel = 100
ch = 

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 секунды данных и сохраните их в переменной.

[data,time] = read(d,seconds(4),"OutputFormat","Matrix");

Постройте график данных.

plot(time,data)

Plot of 4 seconds of acquired data

Похожие темы