exponenta event banner

образец

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

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

Синтаксис

pattern(sElem,FREQ)
pattern(sElem,FREQ,AZ)
pattern(sElem,FREQ,AZ,EL)
pattern(___,Name,Value)
[PAT,AZ_ANG,EL_ANG] = pattern(___)

Описание

pattern(sElem,FREQ) отображает шаблон направленности массива 3-D (в дБи) для элемента, указанного в sElem. Рабочая частота указана в FREQ.

pattern(sElem,FREQ,AZ) строит график направленности элемента на заданном азимутальном угле.

pattern(sElem,FREQ,AZ,EL) строит график направленности элемента на заданных углах азимута и отметки.

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

[PAT,AZ_ANG,EL_ANG] = pattern(___) возвращает образец элемента в PAT. AZ_ANG вывод содержит значения координат, соответствующие строкам PAT. EL_ANG вывод содержит значения координат, соответствующие столбцам PAT. Если 'CoordinateSystem' параметр имеет значение 'uv', то AZ_ANG содержит координаты U шаблона и EL_ANG содержит координаты V образца. В противном случае они находятся в угловых единицах в градусах. Единицы УФ-излучения безразмерны.

Примечание

Этот метод заменяет plotResponse способ. Инструкции по использованию см. в разделе Преобразование plotResponse в шаблон pattern вместо plotResponse.

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

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

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

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

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

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

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

Пример: [1e8 2e6]

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

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

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

Пример: [-45:2:45]

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

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

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

Пример: [-75:1:70]

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

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

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

Печать системы координат массива, заданной как разделенная запятыми пара, состоящая из 'CoordinateSystem' и один из 'polar', 'rectangular', или 'uv'. Когда 'CoordinateSystem' имеет значение 'polar' или 'rectangular', AZ и EL аргументы задают азимут и отметку образца соответственно. AZ значения должны лежать между -180 ° и 180 °.EL значения должны лежать между -90 ° и 90 °. Если'CoordinateSystem' имеет значение 'uv', AZ и EL затем укажите координаты U и V соответственно. AZ и EL должно лежать между -1 и 1.

Пример: 'uv'

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

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

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

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

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

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

Пример: 'powerdb'

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

Отображение нормализованного шаблона, заданного как разделенная запятыми пара, состоящая из 'Normalizeи логическое значение. Задайте для этого параметра значение true для отображения нормализованного массива. Этот параметр не применяется при установке 'Type' кому 'directivity'. Шаблоны направленности уже нормализованы.

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

Стиль печати, заданный как разделенная запятыми пара, состоящая из 'Plotstyle' и либо 'overlay' или 'waterfall'. Этот параметр применяется при указании нескольких частот в FREQ на 2-D участках. Можно рисовать 2-D графики, задав один из аргументов AZ или EL в скаляр.

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

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

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

Шаблон элемента, возвращаемый в виде вещественной матрицы N-на-М. Образец является функцией азимута и отметки. Строки PAT соответствуют углам азимута в векторе, указанном EL_ANG. Колонны соответствуют углам возвышения в векторе, указанном AZ_ANG.

Азимутальные углы для отображения направленности или образца отклика, возвращаемые как скалярный или 1-by-N действительный вектор строки, соответствующий размерному набору в AZ. Столбцы PAT соответствуют значениям в AZ_ANG. Единицы измерения в градусах.

Углы возвышения для отображения направленности или отклика, возвращаемые как скалярный или 1-by-M действительный вектор строки, соответствующий размерному набору в EL. Строки PAT соответствуют значениям в EL_ANG. Единицы измерения в градусах.

Примеры

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

Разработать кардиоидный микрофон для работы в диапазоне частот от 500 до 1000 Гц.

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 Гц и 1000 Гц.

fc = 500;
pattern(sCustMike,[fc 2*fc],[-180:180],0,...
    'CoordinateSystem','polar',...
    'Type','powerdb');

Постройте график направленности в виде линейного графика для тех же двух частот.

pattern(sCustMike,[fc 2*fc],[-180:180],0,...
    'CoordinateSystem','rectangular',...
    'Type','directivity');

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains 2 objects of type line. These objects represent 0.5 kHz, 1.0 kHz.

Постройте график u-образной схемы питания кардиоидного микрофона, предназначенного для работы в частотном диапазоне 500-1000 Гц.

Создайте кардиоидный микрофон.

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

Постройте график мощности.

fc = 500;
pattern(sCustMike,fc,[-1:.01:1],0,...
    'CoordinateSystem','uv',...
    'Type','powerdb');

Figure contains an axes. The axes with title Response in U Space contains an object of type line. This object represents 500 Hz.

Постройте график 3-D величины пользовательского кардиоидного микрофона с углами азимута и отметки, ограниченными диапазоном от -40 до 40 градусов с приращением на 0,1 градуса.

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

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

Постройте график 3-D величины.

fc = 500;
pattern(sCustMike,fc,[-40:0.1:40],[-40:0.1:40],...
    'CoordinateSystem','polar',...
    'Type','efield');

Подробнее

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

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