exponenta event banner

patternAzimuth

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

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

Синтаксис

patternAzimuth(sElem,FREQ)
patternAzimuth(sElem,FREQ,EL)
patternAzimuth(sElem,FREQ,EL,Name,Value)
PAT = patternAzimuth(___)

Описание

patternAzimuth(sElem,FREQ) готовит 2-й образец директивности элемента против азимута (в dBi) для элемента sElem при нулевом угле возвышения. Аргумент FREQ определяет рабочую частоту.

patternAzimuth(sElem,FREQ,EL), кроме того, готовит 2-й образец директивности элемента против азимута (в dBi) под углом возвышения, определенным EL. Когда EL является вектором, создается несколько наложенных графиков.

patternAzimuth(sElem,FREQ,EL,Name,Value) отображает образец элемента с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

PAT = patternAzimuth(___) возвращает образец элемента. PAT является матрицей, записи которой представляют шаблон в соответствующих точках выборки, указанных 'Azimuth' параметр и EL входной аргумент.

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

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

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

Пример: sElem = phased.CustomMicrophoneElement;

Частота для вычисления направленности и шаблона, заданная как положительный скаляр. Единицы частоты - в герцах.

  • Для антенны или микрофона: FREQ должны находиться в диапазоне значений, указанных FrequencyRange или FrequencyVector свойство элемента. В противном случае элемент не выдает отклик, и направление возвращается как –Inf. Большинство элементов используют FrequencyRange собственность, за исключением phased.CustomAntennaElement и phased.CustomMicrophoneElement, которые используют FrequencyVector собственность.

  • Для массива элементов: FREQ должен находиться в диапазоне частот элементов, составляющих массив. В противном случае массив не выдает отклик, и направление возвращается как –Inf.

Пример: 1e8

Типы данных: double

Углы возвышения для вычисления траекторий и шаблонов датчика или массива, заданные как 1-by-N действительный вектор строки. Количество N - это количество требуемых направлений отметки. Угловые единицы в градусах. Угол возвышения должен лежать между -90 ° и 90 °.

Угол места - это угол между вектором направления и плоскостью xy. При измерении по направлению к оси Z этот угол является положительным.

Пример: [0,10,20]

Типы данных: double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Отображаемый тип шаблона, указанный как пара, разделенная запятыми, состоящая из 'Type' и один из

  • 'directivity' - диаграмма направленности, измеренная в дБи.

  • 'efield' - схема поля датчика или матрицы. Для акустических датчиков отображаемый шаблон предназначен для скалярного звукового поля.

  • 'power' - модель мощности датчика или матрицы, определенной как квадрат модели поля.

  • 'powerdb' - модель мощности, преобразованная в дБ.

Пример: 'powerdb'

Типы данных: char

Азимутальные углы, указанные как разделенная запятыми пара, состоящая из 'Azimuth' и 1-by-P действительный вектор строк. Азимутальные углы определяют место вычисления массива.

Пример: 'Azimuth',[-90:2:90]

Типы данных: double

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

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

Направление элемента или шаблон, возвращаемый в виде вещественной матрицы P-by-N. Размер P - это количество азимутальных значений, определяемых 'Azimuth' аргумент пары имя-значение. Размер N - количество углов возвышения, определяемых EL входной аргумент.

Примеры

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

Постройте график направленности по азимуту пользовательского кардиоидного микрофона на высоте 0 и 30 градусов.

Создайте пользовательский элемент микрофона с кардиоидным рисунком.

sCustMike = phased.CustomMicrophoneElement;
sCustMike.PolarPatternFrequencies = [500 1000];
sCustMike.PolarPattern = mag2db([...
    0.5+0.5*cosd(sCustMike.PolarPatternAngles);...
    0.6+0.4*cosd(sCustMike.PolarPatternAngles)]);

Постройте график направленности на частоте 500 Гц.

fc = 500;
patternAzimuth(sCustMike,fc,[0 30])

Постройте график направленности для уменьшенного диапазона азимутальных углов, используя Azimuth параметр. Обратите внимание на изменение масштаба.

fc = 500;
patternAzimuth(sCustMike,fc,[0 30],...
    'Azimuth',[-40:.1:40])

Подробнее

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

См. также

|

Представлен в R2015a