phitheta2azelpat

Преобразуйте диаграмму направленности от координат phi-теты до координат вертикального изменения азимута

Описание

пример

pat_azel = phitheta2azelpat(pat_phitheta,phi,theta) преобразует диаграмму направленности антенн, pat_phitheta, от phi и теты координирует к шаблону pat_azel в азимуте и координатах вертикального изменения. phi и theta phi и координаты теты в который pat_phitheta значения заданы. pat_azel матрица покрывает значения азимута от –180 до 180 градусов и значений вертикального изменения от –90 до 90 градусов в области одного шага степени. Функция интерполирует pat_phitheta матрица, чтобы оценить ответ антенны в данном направлении.

пример

pat_azel = phitheta2azelpat(pat_phitheta,phi,theta,az,el) векторы использования az и el задавать сетку, в которой можно произвести pat_azel. Избегать ошибок интерполяции, az должен покрыть область значений [–180, 180] и el должен покрыть область значений [–90, 90].

пример

pat_azel = phitheta2azelpat(___,'RotateZ2X',rotpatax) также задает rotpatax указать на направление опорного направления шаблона: x - ось или z - ось.

пример

[pat_azel,az_pat,el_pat] = phitheta2azelpat(___) также возвращает векторы az_pat и el_pat содержа азимут и углы вертикального изменения, в который pat_azel производится.

Примеры

свернуть все

Преобразуйте диаграмму направленности в форму азимута/вертикального изменения с азимутом и углами вертикального изменения, расположенными с интервалами на расстоянии в 1 °.

Задайте шаблон в терминах φ и θ.

phi = 0:360;
theta = 0:180;
pat_phitheta = mag2db(repmat(cosd(theta)',1,numel(phi)));

Преобразуйте шаблон в пробел азимута/вертикального изменения.

pat_azel = phitheta2azelpat(pat_phitheta,phi,theta);

Преобразуйте диаграмму направленности от координат theta/phi до координат азимута/вертикального изменения с азимутом и распределенными углами вертикального изменения 1 независимо.

Задайте шаблон в терминах phi, ϕ, и тета, θ, координаты.

phi = 0:360;
theta = 0:180;
pat_phitheta = mag2db(repmat(cosd(theta)',1,numel(phi)));

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

[pat_azel,az,el] = phitheta2azelpat(pat_phitheta,phi,theta);

Постройте диаграмму направленности.

H = surf(az,el,pat_azel);
H.LineStyle = 'none';
xlabel('Azimuth (degrees)');
ylabel('Elevation (degrees)');
zlabel('Pattern');

Преобразуйте диаграмму направленности в координаты вертикального изменения азимута от альтернативных координат phi-теты с phi, и углы теты расположили одну степень с интервалами независимо.

Создайте простую диаграмму направленности в терминах phi и теты. Добавьте смещение к шаблону, чтобы подавить взятие логарифма нуля в mag2db.

phi = 0:360;
theta = 0:180;
pat_phitheta = mag2db(10*sind(theta').^2*cosd(phi).^4 + 1);
imagesc(phi,theta,pat_phitheta)
xlabel('Phi (deg)')
ylabel('Theta (deg)')
colorbar

[pat_azel,az_pat,el_pat] = phitheta2azelpat(pat_phitheta,phi,theta,'RotateZ2X',false);
imagesc(az_pat,el_pat,pat_azel)
xlabel('Azimuth (deg)')
ylabel('Elevation (deg)')
colorbar

Преобразуйте диаграмму направленности от координат phi/theta до координат азимута/вертикального изменения с азимутом и распределенными углами вертикального изменения 5 независимо.

Задайте шаблон в терминах phi и теты.

phi = 0:360;
theta = 0:180;
pat_phitheta = mag2db(repmat(cosd(theta)',1,numel(phi)));

Задайте набор азимута и углов вертикального изменения, под которыми можно произвести шаблон. Затем преобразуйте шаблон.

az = -180:5:180;
el = -90:5:90;
pat_azel = phitheta2azelpat(pat_phitheta,phi,theta,az,el);

Постройте диаграмму направленности.

H = surf(az,el,pat_azel);
H.LineStyle = 'none';
xlabel('Azimuth (degrees)');
ylabel('Elevation (degrees)');
zlabel('Pattern');

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

свернуть все

Диаграмма направленности антенн в phi-тете координирует в виде Q с действительным знаком-by-P матрицу. pat_phitheta содержит шаблон величины. P является длиной phi вектор и Q являются длиной theta вектор. Модули находятся в дБ.

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

Углы Phi, в который pat_phitheta производится в виде вектора вектора длины-P с действительным знаком. Углы Phi находятся между 0 и 360, включительно. Модули в градусах.

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

Углы теты, в который pat_phitheta производится в виде вектора вектора длины-Q с действительным знаком. Углы теты находятся между 0 и 180, включительно. Модули в градусах.

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

Углы азимута, в который pat_azel производит шаблон в виде вектора вектора длины-L с действительным знаком. Углы азимута находятся между –180 и 180, включительно. Модули в градусах.

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

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

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

Селектор направления опорного направления шаблона в виде true или false.

  • Если rotpatax true, опорное направление шаблона приезжает x - ось. В этом случае z - ось пробела phi-теты выравнивается с x - ось пробела вертикального изменения и азимута. phi угол задан от y - оси к z - ось и угол теты заданы от x - оси к yz - плоскость. (См. Углы Phi и Теты).

  • Если rotpatax false, phi угол задан от x - оси к y - ось и угол теты заданы от z - оси к xy - плоскость. (См. Альтернативное Определение Phi и Theta).

Типы данных: логический

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

свернуть все

Диаграмма направленности антенн в координатах вертикального изменения азимута, возвращенных как M с действительным знаком-by-L матрица. pat_azel представляет шаблон величины. L является длиной az_pat вектор и M являются длиной el_pat вектор. Модули находятся в дБ.

Углы азимута, в который pat_azel выведите шаблон, произведен, возвращен как вектор длины-L с действительным знаком. Модули в градусах.

Углы вертикального изменения, в который pat_azel выведите шаблон, произведен, возвращен как вектор длины-M с действительным знаком. Модули в градусах.

Больше о

свернуть все

Азимут и углы вертикального изменения

azimuth angle вектора является углом между x - ось и ортогональной проекцией вектора на плоскость xy. Угол положителен в движении от оси x к оси y. Углы азимута находятся между –180 и 180 градусами. elevation angle является углом между вектором и его ортогональной проекцией на xy - плоскость. Угол положителен при движении к положительному z - ось от плоскости xy. По умолчанию направление опорного направления элемента или массива выравнивается с положительным x - ось. Направление опорного направления является направлением основного лепестка элемента или массива.

Примечание

Угол вертикального изменения иногда задается в литературе как угол, который вектор делает с положительным z - ось. MATLAB® и продукты Phased Array System Toolbox™ не используют это определение.

Этот рисунок иллюстрирует угол азимута и угол вертикального изменения для вектора, показавшего зеленой сплошной линией.

Phi и Theta Angles

phi угол (φ) является углом от положительного y - ось к ортогональной проекции вектора на плоскость yz. Угол положителен к положительному z - ось. phi угол между 0 и 360 градусами. Угол теты (θ) является углом от x - ось к самому вектору. Угол положителен к плоскости yz. Угол теты между 0 и 180 градусами.

Фигура иллюстрирует phi и тету для вектора, который появляется как зеленая сплошная линия.

Координатные преобразования между φ/θ и az/el описаны следующими уравнениями

sinel=sinϕsinθtanaz=cosϕtanθcosθ=coselcosaztanϕ=tanel/sinaz

Альтернативное определение Phi и Theta

phi угол (φ) является углом от положительного x - ось к ортогональной проекции вектора на плоскость xy. Угол положителен к положительному y - ось. phi угол между 0 и 360 градусами. Угол теты (θ) является углом от z - ось к самому вектору. Угол положителен к плоскости xy. Угол теты между 0 и 180 градусами.

Фигура иллюстрирует φ и θ для вектора, который появляется как зеленая сплошная линия.

ϕ=azθ=90elaz=ϕel=90θ

Расширенные возможности

Представленный в R2012a