step

Системный объект: фазированный. ArrayResponse
Пакет: поэтапный

Вычислите ответ массива сенсорной решётки

Синтаксис

RESP = step(H,FREQ,ANG)
RESP = step(H,FREQ,ANG,WEIGHTS)
RESP = step(H,FREQ,ANG,STEERANGLE)
RESP = step(H,FREQ,ANG,WEIGHTS,STEERANGLE)
RESP = step(H,FREQ,ANG,WS)

Описание

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

RESP = step(H,FREQ,ANG) возвращает ответ массива RESP на рабочих частотах, указанных в FREQ и направления, указанные в ANG.

RESP = step(H,FREQ,ANG,WEIGHTS) применяет веса WEIGHTS на массиве датчиков. Этот синтаксис доступен, когда вы устанавливаете WeightsInputPort свойство к true.

RESP = step(H,FREQ,ANG,STEERANGLE) использует STEERANGLE в качестве угла поворота подрешетки. Этот синтаксис доступен при конфигурировании H так что H.Sensor - массив, содержащий подрешетки, и H.Sensor.SubarraySteering является либо 'Phase' или 'Time'.

RESP = step(H,FREQ,ANG,WEIGHTS,STEERANGLE) объединяет все входные параметры. Этот синтаксис доступен при конфигурировании H так что H.WeightsInputPort является true, H.Sensor - массив, содержащий подрешетки, и H.Sensor.SubarraySteering является либо 'Phase' или 'Time'.

RESP = step(H,FREQ,ANG,WS) использует WS как веса, примененные к каждому элементу в каждой подрешетке. Чтобы использовать этот синтаксис, установите SensorArray свойство для массива, который поддерживает подрешетки и устанавливает SubarraySteering свойство массива, которое нужно 'Custom'.

Примечание

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

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

H

Объект отклика массива.

FREQ

Рабочие частоты массива в герцах. FREQ является вектор-строка длины L. Типичные значения находятся в диапазоне, заданном свойством элемента датчика. Элемент следующий H.SensorArray.Element, H.SensorArray.Array.Element, или H.SensorArray.Subarray.Element, в зависимости от типа массива. Свойство частотной области значений называется FrequencyRange или FrequencyVector, в зависимости от типа элемента в массиве. Элемент имеет нулевую характеристику на частотах вне этой области значений. Элемент имеет нулевую характеристику на частотах вне этой области значений.

ANG

Направления в степенях. ANG может быть либо матрицей 2-by-M, либо вектор-строка длины M.

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

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

WEIGHTS

Веса на массиве датчиков. WEIGHTS может быть либо матрицей N на L, либо вектор-столбец длины N. N - количество подрешеток, если H.SensorArray содержит подрешетки или количество элементов в противном случае. L - количество частот, заданное в FREQ.

Если WEIGHTS является матрицей, каждый столбец матрицы представляет веса с соответствующей частотой в FREQ.

Если WEIGHTS является вектором, веса применяются на всех частотах в FREQ.

STEERANGLE

Угол поворота подрешетки в степени. STEERANGLE может быть вектором-столбцом длины-2 или скаляром.

Если STEERANGLE является вектором длины-2, имеет вид [азимут; повышение]. Угол азимута должен быть между -180 и 180 степенями, а угол возвышения должен быть между -90 и 90 степенями.

Если STEERANGLE является скаляром, он представляет угол азимута. В этом случае угол возвышения принимается равным 0.

WS

Веса элементов подрешетки

Веса элементов подрешетки, заданные как комплексные NSE -by- N матрица или 1-by- N массив ячеек, где N количество подрешеток. Эти веса применяются к отдельным элементам в подрешетку.

Веса элементов подрешетки

Датчик МассиваПодрешетки
phased.ReplicatedSubarray

Все подрешетки имеют одинаковые размерности и размеры. Затем веса подрешетки образуют NSE -by - N матрицу. NSE - количество элементов в каждой подрешетке, а N - количество подрешеток. Каждый столбец WS задает веса для соответствующей подрешетки.

phased.PartitionedArray

Подрешетки могут не иметь одинаковых размерностей и размеров. В этом случае можно задать веса подрешетки как

  • матрица NSE -by N, где NSE теперь количество элементов в самой большой подрешетке. Первые Q значения в каждом столбце являются весами элементов для подрешетки, где Q - количество элементов в подрешетке.

  • массив ячеек 1 N байта. Каждая камера содержит вектор-столбец весов для соответствующих подрешеток. Длины векторов-столбцов равны количеству элементов в соответствующих подрешетках.

Зависимости

Чтобы включить этот аргумент, установите SensorArray свойство для массива, который содержит подрешетки и устанавливает SubarraySteering свойство массива, которое нужно 'Custom'.

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

RESP

Реакция напряжения на массив датчика. Ответ зависит от того, EnablePolarization ли для свойства задано значение true или false.

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

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

Примеры

расширить все

Найдите ответ однородного линейного массива с 6 элементами, работающего с частотой 1 ГГц. Элементы массива разнесены на половину длины волны. Направление падающего сигнала составляет 45 ° азимут и 10 ° повышения. Получите ответ в этом направлении.

fc = 1e9;
lambda = physconst('LightSpeed')/fc;

Создайте массив ULA.

array = phased.ULA('NumElements',6,'ElementSpacing',lambda/2);

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

response = phased.ArrayResponse('SensorArray',array);
resp = response(fc,[45;10]);

См. также

|