Ненаправленный микрофон

Поддержка ненаправленных микрофонов

Ненаправленный микрофон имеет ответ, который равен одному во всех неэкранированных направлениях. Объект phased.OmnidirectionalMicrophoneElement позволяет вам смоделировать ненаправленный микрофон. Когда вы используете этот объект, необходимо задать эти аспекты микрофона:

  • Операционный частотный диапазон микрофона с помощью свойства FrequencyRange.

  • Экранирован ли ответ микрофона под углами азимута вне интервала степени [–90,90] с помощью свойства BackBaffled.

Ненаправленный микрофон Backbaffled

Создайте элемент ненаправленного микрофона, имеющий ответ в человеческом слышимом частотном диапазоне 20 - 20 000 Гц. Экранируйте ответа микрофона для углов азимута за пределами +/-90 градусов. График в полярной форме ответ степени микрофона на уровне 1 кГц.

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, замените myObject(x) на step(myObject,x).

freq = 1e3;
microphone = phased.OmnidirectionalMicrophoneElement(...
    'BackBaffled',true,'FrequencyRange',[20 20e3]);
pattern(microphone,freq,[-180:180],[-90:90],'CoordinateSystem','polar','Type','power');

Во многих приложениях иногда необходимо исследовать направленность микрофона или полярный шаблон. Чтобы получить сокращение азимута, установите аргумент повышения метода pattern к одному углу, такому как нуль.

pattern(microphone,freq,[-180:180],0,'CoordinateSystem','polar','Type','power');

Чтобы получить сокращение повышения, установите аргумент азимута метода pattern к одному углу, такому как нуль.

pattern(microphone,freq,0,[-90:90],'CoordinateSystem','polar','Type','power');

Получите ответ значения микрофона под заданными углами азимута и частотами. По умолчанию, когда аргумент ang является одной строкой, углы повышения являются 0 градусами. Обратите внимание, что ответ является единицей под всеми углами азимута и частотами, как ожидалось.

freqs = [100:250:1e3];
ang = [-90:30:90];
response = microphone(freqs,ang)
response = 7×4

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1