exponenta event banner

шаг

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

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

Синтаксис

RESP = step(H,FREQ,ANG)

Описание

Примечание

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

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

Примечание

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

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

H

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

FREQ

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

ANG

Проезд в градусах. ANG может быть либо 2-by-M матрицей, либо вектором строки длиной М.

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

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

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

RESP

Отклик микрофона. RESP является матрицей M-by-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 значение свойства не является скалярным, объект задает несколько полярных образцов. В этом случае интерполяция использует полярную картину, которая измеряется ближе всего к указанной частоте.

См. также

|