phased.CustomMicrophoneElement

Пользовательский микрофон

Описание

CustomMicrophoneElement объект создает пользовательский элемент микрофона.

Вычислить ответ элемента микрофона для заданных направлений:

  1. Задайте и настройте свой пользовательский элемент микрофона. Смотрите Конструкцию.

  2. Вызовите step вычислить ответ согласно свойствам phased.CustomMicrophoneElement. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

Запуск в R2016b, вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.

Конструкция

H = phased.CustomMicrophoneElement создает пользовательский объект микрофонной системы, H, это моделирует пользовательский элемент микрофона.

H = phased.CustomMicrophoneElement(Name,Value) создает пользовательский объект микрофона, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

FrequencyVector

Операционный вектор частоты

Задайте частоты в герц, где частотные характеристики элемента измеряются как вектор. Элементы вектора должны увеличиваться. Элемент микрофона не имеет никакого ответа вне заданного частотного диапазона.

Значение по умолчанию: [0 1e20]

FrequencyResponse

Частотные характеристики

Задайте частотные характеристики в децибелах, измеренных на частотах, заданных в FrequencyVector свойство как вектор-строка. Длина вектора должна равняться длине вектора частоты, заданного в FrequencyVector свойство.

Значение по умолчанию: [0 0]

PolarPatternFrequencies

Полярные частоты измерения шаблона

Задайте измеряющиеся частоты в герц полярных шаблонов как вектор-строка из длины M. Измеряющиеся частоты должны быть в частотном диапазоне, заданном в FrequencyVector свойство.

Значение по умолчанию: 1e3

PolarPatternAngles

Полярные углы измерения шаблона

Задайте измеряющиеся углы в градусах полярных шаблонов как вектор-строка из длины N. Углы измеряются от центральной оси погрузки микрофона и должны быть между –180 и 180, включительно.

Значение по умолчанию: [-180:180]

PolarPattern

Полярный шаблон

Задайте полярные шаблоны элемента микрофона как матрица M на n. M является количеством измеряющихся частот, заданных в PolarPatternFrequencies свойство. N является количеством измеряющихся углов, заданных в PolarPatternAngles свойство. Каждая строка матрицы представляет величину полярного шаблона (в децибелах) измеренный на соответствующей частоте, заданной в PolarPatternFrequencies свойство и соответствующие углы заданы в PolarPatternAngles свойство. Шаблон принят, чтобы быть измеренным в плоскости азимута, где угол вертикального изменения 0 и где центральная ось погрузки принята, чтобы быть 0 азимутами степеней и 0 вертикальными изменениями степеней. Полярный шаблон принят, чтобы быть симметричным вокруг центральной оси, и поэтому шаблон ответа микрофона на 3-D пробеле может быть создан из полярного шаблона.

Значение по умолчанию: всенаправленный шаблон с ответом на 0 дБ везде

Методы

направленностьНаправленность пользовательского элемента микрофона
isPolarizationCapableВозможность поляризации
шаблонПостройте пользовательскую направленность элемента микрофона и шаблоны
patternAzimuthПостройте пользовательскую направленность элемента микрофона или шаблон по сравнению с азимутом
patternElevationПостройте пользовательскую направленность элемента микрофона или шаблон по сравнению с вертикальным изменением
plotResponseПостройте шаблон ответа микрофона
шагВыведите ответ микрофона
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Создайте пользовательский кардиоидный микрофон и вычислите ответ микрофона в 500, 1500, и 2 000 Гц в двух направлениях: (0,0) азимут и вертикальное изменение, и (40,50) азимут и вертикальное изменение.

sCustMic = phased.CustomMicrophoneElement;
sCustMic.PolarPatternFrequencies = [500 1000];
sCustMic.PolarPattern = mag2db([...
    0.5+0.5*cosd(sCustMic.PolarPatternAngles);...
    0.6+0.4*cosd(sCustMic.PolarPatternAngles)]);
resp = step(sCustMic,[500 1500 2000],[0 0; 40 50]')
resp = 2×3

    1.0000    1.0000    1.0000
    0.7424    0.7939    0.7939

pattern(sCustMic,500,[-180:180],0,'Type','powerdb')

Алгоритмы

Общий ответ пользовательского элемента микрофона является комбинацией своей частотной характеристики и пространственного ответа. phased.CustomMicrophoneElement вычисляет оба ответа с помощью самой близкой соседней интерполяции и затем умножает их, чтобы сформировать общий ответ. Когда PolarPatternFrequencies значение свойства является нескалярным, объект задает несколько полярных шаблонов. В этом случае интерполяция использует полярный шаблон, который измеряется самый близкий к заданной частоте.

Расширенные возможности

Введенный в R2011a