phased.SphericalWavefrontArrayResponse

Ответ массивов на сферический фронт импульса

Описание

phased.SphericalWavefrontArrayResponse Система object™ вычисляет ответ с комплексным знаком сенсорной матрицы к сферической волне.

Вычислить ответ:

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

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

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

Создание

Описание

пример

response = phased.SphericalWaveformArrayResponse создает phased.SphericalWaveformArrayResponse Системный объект response со значениями свойств по умолчанию.

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

Пример: response = phased.SphericalWaveformArrayResponse('SensorArray',phased.URA([10,20],'ElementSpacing',[0.25,0.25]),'PropagationSpeed',physconst('LightSpeed')) создает phased.SphericalWaveformArrayResponse Системный объект для 10 20 универсального прямоугольного массива (URA) с набором разрядки элемента к 0,25 метрам набор скорости распространения к скорости света.

Свойства

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

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

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

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

Сенсорная матрица в виде Системного объекта Phased Array System Toolbox массивов.

Пример: phased.URA

Скорость распространения сигнала в виде положительной скалярной величины. Модули исчисляются в метрах в секунду. Скорость распространения по умолчанию является значением, возвращенным physconst('LightSpeed'). Смотрите physconst для получения дополнительной информации.

Пример: 3e8

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

Опция, чтобы включать ответы отдельного элемента в держащийся вектор в виде false или true. Если это свойство установлено в true, держащийся вектор включает ответы отдельного элемента массива. Если это свойство установлено в false, держащийся вектор вычисляется, принимая, что элементы являются изотропными, независимо от того, как элементы указаны. Установите это свойство на true при использовании поляризованных сигналов.

Когда массив, заданный в свойстве SensorArray, содержит подрешетки, держащийся вектор применяется к подрешеткам. Если SensorArray не содержит подрешетки, держащийся вектор применяется к элементам массива.

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

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

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

Включите симуляцию поляризации в виде false или true. Установите это свойство на true включить поляризацию и к false проигнорировать поляризацию. Это свойство применяется, когда массив задал в SensorArray свойство способно к симуляции поляризации и IncludeElementResponse свойство массива установлено в true.

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

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

Описание

пример

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

пример

RESP = response(FREQ,ANG,RNG,W) применяет веса W к сенсорной матрице. Чтобы включить этот синтаксис, установите WeightsInputPort к true.

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

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

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

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

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

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

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

Углы для вычислительного ответа в виде 1 M вектором-строкой с действительным знаком или 2 M матрицей с действительным знаком, где M является количеством угловых направлений. Угловые модули в градусах. Если ANGLE 2 M матрицей, затем каждый столбец задает направление в азимуте и вертикальном изменении, [az;el]. Угол азимута должен находиться между-180 ° и 180 °. Угол возвышения должен находиться между-90 ° и 90 °.

Если ANGLE 1 M вектором, затем каждая запись представляет угол азимута с углом возвышения, принятым, чтобы быть нулем.

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

Пример: [45 60; 0 10]

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

Расположитесь в виде положительного 1 M вектором с действительным знаком из положительных значений. Если ANG имеет больше чем один столбец, RNG должен быть скаляр или иметь одинаковое число столбцов как ANGВеличины в метрах.

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

Веса применились к элементам сенсорной матрицы в виде вектор-столбца длины-N с комплексным знаком или с комплексным знаком, N-by-L матрица. N является количеством элементов массива, и L является количеством частот, заданных в FREQ. Если W вектор, тот же вес применяется на всех частотах. Если W матрица, каждый столбец W представляет веса, используемые на соответствующей частоте, заданной в FREQ.

Зависимости

Чтобы включить этот аргумент, установите WeightsInputPort к true.

Типы данных: double
Поддержка комплексного числа: Да

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

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

Ответ массивов, возвращенный как M с комплексным знаком-by-L матрица с комплексным знаком или struct содержа комплексные числа. Ответ зависит от ли EnablePolarization свойство установлено в true или false.

  • Если EnablePolarization свойство установлено в false, ответ напряжения, RESP, имеет размерности M-by-L. M представляет количество углов, заданных во входном параметре ANG в то время как L представляет количество частот, заданных в FREQ.

  • Если EnablePolarization свойство установлено в true, ответ напряжения, RESP, MATLAB® struct содержа два комплексных поля, RESP.H и RESP.V. RESP.H поле представляет горизонтальный ответ поляризации массива, в то время как RESP.V представляет вертикальный ответ поляризации массива. Каждое поле имеет размерности M-by-L. M представляет количество углов, заданных во входном параметре, ANG, в то время как L представляет количество частот, заданных в FREQ.

Типы данных: double
Поддержка комплексного числа: Да

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

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

release(obj)

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

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Вычислите и постройте ответ азимута 4 8 универсального прямоугольного массива в направлениях между -90 и 90 в азимуте в области значений 1 км. Примите массив, рабочая частота составляет 300 МГц.

Создайте массив и phased.SphericalWavefrontArrayResponse System object™.

 array = phased.URA([4,8]);
 response = phased.SphericalWavefrontArrayResponse( ...
     'SensorArray',array);
 ang = -90:90;
 rng = 1000.0;
 fc = 300e6;

Вычислите и постройте ответ в зависимости от угла азимута.

 resp = response(fc,ang,rng);
 plot(ang,abs(resp))
 xlabel('Angle (degrees)') 
 ylabel('Magnitude')
 title('Azimuth Response')

Figure contains an axes object. The axes object with title Azimuth Response contains an object of type line.

Вычислите и постройте ответ азимута универсальной линейной матрицы с 11 элементами в направлениях между -90 и 90 в азимуте в области значений 1 км. Создайте поляризованное поле с помощью антенных элементов короткого диполя. Примите массив, рабочая частота составляет 300 МГц.

Создайте массив ULA и phased.SphericalWavefrontArrayResponse System object™.

antenna = phased.ShortDipoleAntennaElement;
array = phased.ULA(11,'Element',antenna);
response = phased.SphericalWavefrontArrayResponse( ...
    'SensorArray',array,'EnablePolarization', ...
    true,'WeightsInputPort',true);
ang = -90:90;
rng = 1000.0;
fc = 300e6;
w = taylorwin(11);

Вычислите и постройте ответ в зависимости от угла азимута.

resp = response(fc,ang,rng,w);
plot(ang,abs(resp.V))
xlabel('Angle (degrees)') 
ylabel('Magnitude')
title('Azimuth Response to Vertical Polarization')

Figure contains an axes object. The axes object with title Azimuth Response to Vertical Polarization contains an object of type line.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2021b