phased.FocusedSteeringVector

Фокусируемый руководящий вектор сенсорной матрицы

Описание

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

Вычислить фокусируемый руководящий вектор для массива

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

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

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

Создание

Описание

fsteervec = phased.FocusedSteeringVector создает фокусируемый держащийся векторный Системный объект fsteervec со значениями свойств по умолчанию.

пример

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

Пример: focusedsv = phased.FocusedSteeringVector('SensorArray',phased.URA([10,20],'ElementSpacing',[0.25,0.25]),'PropagationSpeed',physconst('LightSpeed')) создает фокусируемый руководящий объект вектора для 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 не содержит подрешетки, держащийся вектор применяется к элементам массива.

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

Количество битов квантования фазовращателя в виде неотрицательного целого числа. Это количество битов используется, чтобы квантовать компонент сдвига фазы формирователя луча или регулирующий векторные веса. Значение нуля указывает, что никакое квантование не выполняется.

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

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

Если вы устанавливаете это свойство на false для массива, который на самом деле поддерживает поляризацию, затем отбрасывается вся информация о поляризации. Объединенный шаблон от H и компонентов поляризации V используется в каждом элементе, чтобы вычислить держащийся вектор.

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

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

Описание

FSV = fsteervec(FREQ,ANG,FOC) возвращает фокусируемый руководящий вектор, FSV, обращение в направлениях задано ANG, для области значений FOC, и поскольку рабочие частоты заданы в FREQ. Значение FSV зависит от IncludeElementResponse свойство, можно следующим образом:

  • Когда IncludeElementResponse true, компоненты FSV включайте ответы отдельного элемента.

  • Когда IncludeElementResponse false, расчет принимает, что элементы являются изотропными и FSV не включает ответы отдельного элемента. Если массив содержит подрешетки, FSV фактор массивов среди подрешеток. Центр фазы каждой подрешетки в ее геометрическом центре. Если SensorArray не содержит подрешетки, FSV фактор массивов среди элементов.

пример

[FSV,RANGE] = fsteervec(FREQ,ANG,FOC) также возвращает область значений RANGE от фокуса до каждого антенного элемента.

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

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

Частоты для вычислительной направленности и шаблонов в виде положительной скалярной величины или 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

Фокальная область значений в виде скаляра или M - вектор-строка элемента из положительных значений. Если ANG имеет больше чем один столбец, FOC должен быть скаляр или иметь одинаковое число столбцов как ANGВеличины в метрах.

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

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

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

Фокусируемый руководящий вектор, возвращенный как N с комплексным знаком-by-M-by-L массив или структура, содержащая массивы.

Форма держащегося вектора зависит от ли EnablePolarization свойство установлено в true или false.

  • Если EnablePolarization установлен в false, держащийся вектор, FSV, N-by-M-by-L массив. Длина первой размерности, N, является числом элементов фазированной решетки. Если SensorArray содержит подрешетки, N является количеством подрешеток. Длина второго измерения, M, соответствуя количеству держащихся направлений задана в ANG аргумент. Длина третьей размерности, L, является количеством частот, заданных в FREQ аргумент.

  • Если EnablePolarization установлен в trueSV struct MATLAB содержа два поля, SV.H и SV.V. Эти два поля представляют горизонталь (H) и вертикальный (V) компоненты поляризации держащегося вектора. Каждым полем является N-by-M-by-L массив. Длина первой размерности, N, является числом элементов фазированной решетки. Если SensorArray содержит подрешетки, N является количеством подрешеток. Длина второго измерения, M, соответствует количеству держащихся направлений, заданных в ANG аргумент. Длина третьей размерности, L, является количеством частот, заданных в FREQ аргумент.

    Симуляция поляризации также требует, чтобы сенсорная матрица задала в SensorArray свойство может симулировать поляризацию, и что IncludeElementResponse свойство установлено в true.

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

Лежите в диапазоне от элементов массива до особого внимания массивов, возвращенного как N-by-M массив с действительным знаком положительных значений. Величины в метрах.

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

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

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

release(obj)

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

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

Примеры

свернуть все

Вычислите фокусируемый руководящий вектор из универсальной линейной матрицы с 11 элементами. Фокусируйте массив в направлении 45 азимут и 30 вертикальное изменение и в области значений 1 км. Примите массив, рабочая частота составляет 300 МГц, и элементы расположены 0,4 длины волн с интервалами независимо.

fc = 300.0e6;
c = physconst('lightspeed');
az = 45.0;
el = 30.0;
foc = 1000.0;
lambda = c/fc;
elementspacing = 0.4*lambda;
nelem = 11;
array = phased.ULA(nelem,elementspacing);
fsteervec = phased.FocusedSteeringVector('SensorArray',array);
fsvec = fsteervec(fc,[az;el],foc);

Вычислите диапазон от центра фокусируемого URA 3 на 4 к элементам массива. Массив фокусируется в точке 1000 m далеко в направлении 45 вертикальное изменение и 30 азимут. Массив рабочая частота составляет 300 МГц и элементы массива, расположен 1/2 длина волны с интервалами независимо.

fc = 300.0e6;
c = physconst('lightspeed');
az = 45.0;
el = 30.0;
foc = 1000.0;
lambda = c/fc;
elementspacing = 0.5*lambda;

Найдите держащийся вектор и области значений элемента.

array = phased.URA([3,4],elementspacing);
fsteervec = phased.FocusedSteeringVector('SensorArray',array);
[fsvec,elemrng] = fsteervec(fc,[az;el],foc);
disp(elemrng)
   1.0e+03 *

    1.0002
    1.0005
    1.0007
    0.9999
    1.0002
    1.0004
    0.9996
    0.9998
    1.0001
    0.9993
    0.9995
    0.9998

Ссылки

[1] Деревья фургона, H. Оптимальная обработка матриц. Нью-Йорк: Wiley-межнаука, 2002.

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

Введенный в R2021b