exponenta event banner

patternElevation

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

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

Синтаксис

patternElevation(sElem,FREQ)
patternElevation(sElem,FREQ,AZ)
patternElevation(sElem,FREQ,AZ,Name,Value)
PAT = patternElevation(___)

Описание

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

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

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

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

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

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

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

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

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

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

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

Пример: 1e8

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

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

Азимутальный угол - это угол между осью x и проекцией вектора направления на плоскость xy. Этот угол является положительным при измерении от оси X к оси Y.

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

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

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

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

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

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

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

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

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

Пример: 'powerdb'

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

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

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

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

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

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

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

Примеры

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

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

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

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;
patternElevation(sCustMike,fc,[0 30])

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

fc = 500;
patternElevation(sCustMike,fc,[0 45],...
    'Elevation',[-40:.1:40])

Подробнее

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

См. также

|

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