поэтапный. CosineAntennaElement

Элемент антенны косинуса

Описание

Объектные модели CosineAntennaElement антенна с ответом косинуса и в азимуте и в повышении. Основная ось ответа (MRA) указывает на азимут на 0 ° и повышение на 0 ° в системе координат антенны. Когда помещено в линейную матрицу, MRA нормален к оси массивов (см., например, phased.ULA). Когда помещено в плоский массив, точки MRA вдоль нормального массива (см., например, phased.URA).

Вычислить ответ элемента антенны для заданных направлений:

  1. Создайте объект phased.CosineAntennaElement и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Этот элемент антенны не поддерживает поляризацию.

Создание

Синтаксис

antenna = phased.CosineAntennaElement
antenna = phased.CosineAntennaElement(Name,Value)

Описание

antenna = phased.CosineAntennaElement создает Систему антенны косинуса object™, antenna. Это объектные модели элемент антенны, ответ которого является косинусной функцией, повышенной до неотрицательных степеней в направлениях повышения и азимуте.

пример

antenna = phased.CosineAntennaElement(Name,Value) создает объект антенны косинуса, antenna, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

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

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Работа частотным диапазоном антенны, заданной как неотрицательное, с действительным знаком, 1 2 вектор - строка в форме [LowerBound HigherBound]. Элемент антенны не имеет никакого ответа вне заданного частотного диапазона. Модули находятся в Гц.

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

Экспоненты шаблона косинуса, заданного как неотрицательный скаляр или неотрицательное, с действительным знаком, 1 2 векторный. Значения экспоненты должны быть вещественными числами, больше, чем или равный нулю. Когда вы устанавливаете CosinePower на скаляр, и шаблон направляющего косинуса азимута и шаблон направляющего косинуса повышения повышены до той же степени. Когда вы устанавливаете CosinePower на 1 2 вектор, первый элемент является экспонентой для шаблона направляющего косинуса азимута. Второй элемент является экспонентой для шаблона направляющего косинуса повышения.

Пример: [1.5 1.3]

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

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

RESP = antenna(FREQ,ANG)

Описание

пример

RESP = antenna(FREQ,ANG) возвращает ответ напряжения антенны RESP на рабочих частотах, заданных в FREQ и направлениях, заданных в ANG.

Примечание

Объект выполняет инициализацию в первый раз, когда объект выполняется. Эта инициализация блокирует ненастраиваемые свойства (MATLAB) и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать метод release, чтобы разблокировать объект.

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

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

Рабочая частота антенны, микрофона или преобразователя, заданного как неотрицательный скаляр или неотрицательного, с действительным знаком, 1 L вектором - строкой. Единицы частоты находятся в Гц.

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

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

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

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

  • Если ANG является 1 M вектором, каждый элемент задает угол азимута направления. В этом случае соответствующий угол повышения принят, чтобы быть нулем.

  • Если ANG является 2 M матрицей, каждый столбец матрицы задает направление в форме [азимут; повышение].

Угол азимута является углом между x - ось и проекцией вектора направления на плоскость xy. Этот угол положителен, когда измерено от x - оси к y - ось. Угол повышения является углом между вектором направления и плоскостью xy. Этот угол положителен, когда измерено к z - ось. Смотрите Углы Азимута и Повышения.

Пример: [110 125; 15 10]

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

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

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

Ответ напряжения элемента антенны, возвращенного как M с комплексным знаком-by-L матрица. В этой матрице M представляет количество углов, заданных в ANG, и L представляет количество частот, заданных в FREQ.

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

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

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

directivityНаправленность антенны или элемента преобразователя
isPolarizationCapableВозможность поляризации элемента антенны
patternПостройте антенну или направленность элемента преобразователя и шаблоны
patternAzimuthПостройте антенну или направленность элемента преобразователя и шаблон по сравнению с азимутом
patternElevationПостройте антенну или направленность элемента преобразователя и шаблон по сравнению с повышением
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

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

Создайте элемент антенны косинуса и найдите его ответ в одном направлении. Ответ косинуса возведен в степень 1,5 и в азимуте и в повышении. Частотный диапазон антенны находится в X полосах (от 8 до 12 ГГц) на уровне 10 ГГц. Получите ответ антенны для инцидентного угла азимута на 30 ° и повышения на 5 °.

antenna = phased.CosineAntennaElement('FrequencyRange',[8e9 12e9], ...
    'CosinePower',1.5);
fc = 10.0e9;
ang = [30;5];
resp = antenna(fc,ang)
resp = 0.8013

Создайте антенну шаблона косинуса и вычислите ее ответ в опорном направлении (0 азимутов степеней и 0 повышений степеней). Затем постройте шаблон антенны. Примите, что антенна работает между 800 МГц и 1,2 ГГц, и ее рабочая частота составляет 1 ГГц. Установите экспоненту азимута на 1,5 и экспоненту повышения к 2,5.

antenna = phased.CosineAntennaElement('FrequencyRange',[800e6 1.2e9],...
    'CosinePower',[1.5 2.5]);
fc = 1e9;
resp = antenna(fc,[0;0]);
pattern(antenna,fc,0,-90:90,'Type','powerdb','CoordinateSystem','polar')

pattern(antenna,fc,-180:180,0,'Type','powerdb','CoordinateSystem','polar')

Создайте элемент антенны косинуса с помощью параметров по умолчанию. Примите антенну, рабочая частота составляет 1 ГГц. Затем постройте ответ антенны в 3-D полярном формате.

antenna = phased.CosineAntennaElement;
fc = 1e9;
pattern(antenna,fc,[-180:180],[-90:90],'Type','powerdb', ...
    'CoordinateSystem','polar')

Вычислите направленность элемента антенны косинуса в семи направлениях азимута, сосредоточенных вокруг опорного направления (нулевой азимут степеней, и обнулите повышение степеней). Все углы повышения собираются обнулить степени.

Создайте системный объект элемента антенны косинуса с набором экспонент CosinePower к 1,8.

antenna = phased.CosineAntennaElement('CosinePower',[1.8,1.8]);

Установите углы направленности так, чтобы углы повышения были нулем. Установите частоту на 1 ГГц.

ang = [-30,-20,-10,0,10,20,30; 0,0,0,0,0,0,0];
freq = 1e9;

Вычислите направленность

d = directivity(antenna,freq,ang)
d = 7×1

    7.3890
    8.6654
    9.3985
    9.6379
    9.3985
    8.6654
    7.3890

Максимальная направленность в опорном направлении.

Создайте элемент антенны косинуса с помощью параметров по умолчанию. Затем постройте шаблон полевого значения. Примите антенну, рабочая частота составляет 1 ГГц. Ограничьте ответ на область значений углов азимута от-30 до 30 градусов в области 0,1 шага степени. Угол повышения по умолчанию является 0 градусами.

antenna = phased.CosineAntennaElement;
fc = 1e9;
pattern(antenna,fc,[-30:0.1:30],0,'Type','efield', ...
    'CoordinateSystem','polar')

Создайте антенну шаблона косинуса. Примите, что антенна работает между 1 и 2 ГГц, и ее рабочая частота составляет 1,5 ГГц. Установите угловую степень косинуса азимута на 2,5 и угловую степень косинуса повышения к 3,5. Затем постройте сокращение повышения его направленности.

antenna = phased.CosineAntennaElement('FrequencyRange', ...
    [1e9 2e9],'CosinePower',[2.5,3.5]);
fc = 1.5e9;
pattern(antenna,fc,0,-90:90,'Type','directivity', ...
    'CoordinateSystem','rectangular')

Направленность максимальна при 0 повышениях степеней и достигает значения приблизительно 12 дБ.

Постройте шаблоны направленности азимута постоянного повышения элемента антенны косинуса в 0 градусах и 10 повышениях степеней. Примите, что рабочая частота составляет 500 МГц.

fc = 500e6;
antenna = phased.CosineAntennaElement('FrequencyRange',[100,900]*1e6, ...
    'CosinePower',[3,2]);
patternAzimuth(antenna,fc,[0 30])

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

patternAzimuth(antenna,fc,[0 30],'Azimuth',-20:20)

Постройте шаблоны направленности повышения постоянного азимута элемента антенны косинуса в 45 и 55 азимутах степеней. Примите, что рабочая частота составляет 500 МГц.

fc = 500e6;
antenna = phased.CosineAntennaElement('FrequencyRange',[100,900]*1e6, ...
    'CosinePower',[3,2]);
patternElevation(antenna,fc,[45 55])

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

patternElevation(antenna,fc,[45 55],'Elevation',-20:20)

Создайте элемент антенны косинуса с помощью Системы phased.CosineAntennaElement object™ и покажите, что она не поддерживает поляризацию.

antenna = phased.CosineAntennaElement('FrequencyRange',[1.0,10]*1e9);
isPolarizationCapable(antenna)
ans = logical
   0

Возвращенный 0 значения показывает, что элемент антенны не поддерживает поляризацию.

Больше о

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

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

Введенный в R2011a