phased.CustomMicrophoneElement

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

Описание

The 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

Вектор рабочей частоты

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

По умолчанию: [0 1e20]

FrequencyResponse

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

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

По умолчанию: [0 0]

PolarPatternFrequencies

Частоты измерения полярного шаблона

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

По умолчанию: 1e3

PolarPatternAngles

Углы измерения полярного шаблона

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

По умолчанию: [-180:180]

PolarPattern

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

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

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

Методы

Характерно для phased.CustomMicrophoneElement Объект
beamwidth

Вычислите и отобразите ширину луча шаблона элемента датчика

directivity

Направленность пользовательского элемента микрофона

isPolarizationCapable

Поляризационная способность

pattern

Постройте график направленности и шаблонов пользовательского элемента микрофона

patternAzimuth

Постройте график направленности элемента микрофона или шаблона в зависимости от азимута

patternElevation

Постройте график направленности элемента микрофона или шаблона от повышения

plotResponse

Постройте диаграмму направленности микрофона

step

Выходной ответ микрофона

Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Создайте пользовательский кардиоидный микрофон и вычислите ответ микрофона на 500, 1500 и 2000 Гц в двух направлениях: (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