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

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

Похожие темы

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