step

Системный объект: фазированный. CustomMicrophoneElement
Пакет: поэтапный

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

Синтаксис

RESP = step(H,FREQ,ANG)

Описание

Примечание

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

RESP = step(H,FREQ,ANG) возвращает величину ответ микрофона, RESP, на частотах, указанных в FREQ и направления, указанные в ANG.

Примечание

Объект выполняет инициализацию при первом выполнении объекта. Эта инициализация блокирует нетронутые свойства и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете свойство nontunable или спецификацию входа, системный объект выдает ошибку. Чтобы изменить нетронутые свойства или входы, необходимо сначала вызвать release метод для разблокировки объекта.

Входные параметры

H

Объект микрофона.

FREQ

Частоты в герцах. FREQ - вектор-строка длины L.

ANG

Направления в степенях. ANG может быть либо матрицей 2-by-M, либо вектор-строка длины M.

Если ANG является матрицей 2-by-M, каждый столбец матрицы задает направление в виде [азимута; повышение]. Угол азимута должен быть между -180 и 180 степенями включительно. Угол возвышения должен быть от -90 до 90 степени включительно.

Если ANG является вектор-строка длины M, каждый элемент задает угол азимута направления. В этом случае соответствующий угол возвышения принимается равным 0.

Выходные аргументы

RESP

Реакция микрофона. RESP - матрица M-на-L, которая содержит отклики микрофонного элемента в углах M, заданных в ANG и L частот, заданных в FREQ.

Примеры

расширить все

Создайте пользовательский кардиоидный микрофон с рабочей частотой 500 Гц. Найдите ответ микрофона в направлениях: (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)]);
fc = 700;
ang = [0 0; 40 50]';
resp = step(sCustMic,fc,ang)
resp = 2×1

    1.0000
    0.7424

Алгоритмы

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

См. также

|