Поворот диаграммы направленности
также указывает экстраполированное значение, которое будет использоваться при rpat = rotpat(pat,az,el,rotax,expval)az и el не закрывайте все пространство 3-D.
Совет
Эту функцию можно использовать для поворота действительных и сложных скалярных диаграмм излучения, а также ортогональных компонентов поляризованных полей. Для поворота поляризованных полей следует поворачивать компоненты горизонтальной и вертикальной поляризации по отдельности.
Используйте короткодипольную антенну для создания поляризованной диаграммы направленности. Поверните диаграмму и используйте ее в качестве диаграммы направленности пользовательской антенны.
Создать phased.ShortDipoleAntennaElement антенный объект со свойствами по умолчанию. Короткодипольная антенна излучает поляризованное излучение. Получение и отображение излучения для всех направлений.
antenna1 = phased.ShortDipoleAntennaElement; el = -90:90; az = -180:180; pat_h = zeros(numel(el),numel(az),'like',1+1i); pat_v = pat_h; fc = 3e8; for m = 1:numel(el) temp = antenna1(fc,[az;el(m)*ones(1,numel(az))]); pat_h(m,:) = temp.H; pat_v(m,:) = temp.V; end pattern(antenna1,fc,'Type','Power')

Поверните диаграмму направленности вокруг оси Y на 135 градусов с последующим поворотом вокруг оси X на 65 градусов.
newax = rotx(65)*roty(135); pat2_h = rotpat(pat_h,az,el,newax); pat2_v = rotpat(pat_v,az,el,newax);
Вставка повернутого массива в phased.CustomAntennaElement объект. Задайте свойства поляризации антенны так, чтобы элемент излучал горизонтальные и вертикальные поляризованные поля. Затем отобразите повернутый массив в трех измерениях.
antenna2 = phased.CustomAntennaElement( ... 'SpecifyPolarizationPattern',true, ... 'HorizontalMagnitudePattern',mag2db(abs(pat2_h)), ... 'HorizontalPhasePattern',rad2deg(angle(pat2_h)), ... 'VerticalMagnitudePattern',mag2db(abs(pat2_v)), ... 'VerticalPhasePattern',rad2deg(angle(pat2_v))); pattern(antenna2,fc,'Type','Power')

Создание диаграммы направленности для косинусной антенны с помощью phased.CosineAntennaElement объект. Поворот массива для использования в phased.CustomAntennaElement антенный объект.
Сначала получить картину излучения для phased.CosineAntennaElement объект в ограниченном диапазоне направлений. Поле не поляризовано.
antenna1 = phased.CosineAntennaElement('CosinePower',[5,5]); az = -60:65; el = -60:60; pat = zeros(numel(el),numel(az),'like',1); fc = 300e6; for m = 1:numel(el) temp = antenna1(fc,[az;el(m)*ones(1,numel(az))]); pat(m,:) = temp; end
Отображение исходного образца.
imagesc(az,el,abs(pat)) axis xy axis equal axis tight xlabel('Azimuth (deg)') ylabel('Elevation (deg)') title('Original Radiation Pattern') colorbar

Поверните диаграмму направленности антенны на 20 градусов вокруг оси Z и на 50 градусов вокруг оси X. Затем отобразите повернутый образец.
newax = rotx(50)*rotz(20); rpat = rotpat(pat,az,el,newax); imagesc(az,el,abs(rpat)) axis xy axis equal axis tight xlabel('Azimuth (deg)') ylabel('Elevation (deg)') title('Rotated Radiation Pattern') colorbar

Используйте повернутый узор в пользовательском антенном элементе и отобразите узор в 3-D.
antenna2 = phased.CustomAntennaElement( ... 'AzimuthAngles',az,'ElevationAngles',el,'SpecifyPolarizationPattern',false, ... 'MagnitudePattern',mag2db(abs(rpat)), ... 'PhasePattern',zeros(size(rpat))); pattern(antenna2,fc,'Type','Power')

pat - Схема излученияДиаграмма направленности, заданная как комплексная матрица N-на-М или комплексная матрица N-на-М-на-L. N - длина el вектор и M - длина az вектор. Каждый столбец соответствует одному из азимутальных углов, указанных в az аргумент. Каждая строка соответствует одному из углов возвышения, указанных в el аргумент. С помощью L-страниц можно задать несколько диаграмм излучения. Например, страницы можно использовать для задания диаграмм излучения на различных частотах. Предполагается, что главный лепесток каждого рисунка указывает вдоль оси X. Единицы в метрах-квадрате.
Типы данных: double
Поддержка комплексного номера: Да
az - Азимутальные углы-180:180 (по умолчанию) | 1-by-M вектор строки с действительным значениемАзимутальные углы для вычисления 3-D диаграммы направленности, задаваемой как 1-by-M действительный вектор строки, где М - число азимутальных углов. Каждая запись соответствует одному из столбцов матрицы, указанной в pat аргумент. Угловые единицы в градусах. Азимутальные углы должны лежать между -180 ° и 180 ° включительно.
Азимутальный угол - это угол между осью x и проекцией вектора направления на плоскость xy. Угол азимута является положительным при измерении от оси x к оси y.
Пример: -45:2:45
Типы данных: double
el - Углы возвышения-90:90 (по умолчанию) | 1-by-N вектор строки с действительным значениемУглы возвышения для вычисления направленности и шаблона, заданные как 1-by-N действительный вектор строки, где N - число углов возвышения. Каждая запись соответствует одной из строк матрицы, указанной в pat аргумент. Угловые единицы в градусах. Углы возвышения должны лежать между -90 ° и 90 ° включительно.
Угол места - это угол между вектором направления и плоскостью xy. При измерении по направлению к оси Z угол наклона является положительным.
Пример: -75:1:70
Типы данных: double
rotax - Матрица вращенияМатрица вращения, заданная как ортонормальная матрица с действительным значением 3 на 3 или массив 3-by-3-by-P с действительным значением. Столбцы представляют направления x, y и z повернутой системы координат относительно исходной системы координат. Страницы P определяют различные матрицы поворота.
В этой таблице описаны размеры выходного массива. rpat зависят от размеров pat и rotax аргументы.
Размеры rpat
Dimensions of pat | Dimensions of rotax | |
|---|---|---|
| 3 на 3 | 3-by-3-by-P | |
| M-by-N | Поворот одного массива на одну матрицу поворота. Выходные размеры rpat M-by-N. | Поверните один шаблон на P различных матриц вращения. Выходные размеры rpat M-by-N-by-P. |
| M-by-N-by-L | Поверните массивы L на одну и ту же матрицу поворота. Выходные размеры rpat M-by-N-by-L. | В этом случае P должен быть равен L, и функция поворачивает каждый шаблон на соответствующую матрицу вращения. Выходные размеры rpat M-by-N-by-L. |
Пример: rotx(45)*roty(30)
Типы данных: double
expval - Значение экстраполяции0 (по умолчанию) | скалярЗначение экстраполяции, указанное как скаляр. Этот скаляр является экстраполированным значением, если повернутые образцы не заполняют все пространство 3-D, указанное в az и el. В общем, рассмотрите возможность установки expval до 0, если массив задан в линейном масштабе или -inf если образец указан в масштабе дБ.
Пример: -inf
Типы данных: double
rpat - Повернутая картина излученияВращаемая картина излучения, возвращаемая в виде комплексной матрицы N-на-М или комплексной матрицы N-на-М-на-П. N - длина el вектор. M - длина az вектор. Размерность pat и rotax определить значение P, как описано в rotax входной аргумент. Единицы в метрах-квадрате.
Типы данных: double
Поддержка комплексного номера: Да
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.