phased.ArrayResponse

Реакция массива датчиков

Описание

The ArrayResponse объект вычисляет комплексную характеристику сенсорного массива.

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

  1. Определите и настройте калькулятор отклика массива. См. «Конструкция».

  2. Функции step оценить ответ в соответствии со свойствами phased.ArrayResponse. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.ArrayResponse создает ответ массива Системный объект, H. Этот объект вычисляет реакцию сенсорного массива для заданных направлений. По умолчанию используется 2-элементный равномерный линейный массив (ULA).

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

Свойства

SensorArray

Ручка к массиву, используемой для вычисления отклика

Задайте массив датчиков как указатель. Массив датчиков должен быть объектом массива в phased пакет. Массив может содержать подрешетки.

По умолчанию: phased.ULA со значениями свойств по умолчанию

PropagationSpeed

Скорость распространения сигнала

Задайте скорость распространения сигнала, в метрах в секунду, как положительная скалярная величина.

По умолчанию: Скорость света

WeightsInputPort

Добавьте вход, чтобы задать веса

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

По умолчанию: false

EnablePolarization

Включите симуляцию поляризации

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

По умолчанию: false

Методы

шагВычислите ответ массива сенсорной решётки
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Вычислите ответ массива для однородного линейного массива с 4 элементами (ULA) в направлении 30 степеней азимута и 20 степеней повышения. Предположим, что рабочая частота массива составляет 300 МГц.

Создайте объекты ULA и ArrayResponse System

fc = 300e6;
c = physconst('LightSpeed');
array = phased.ULA(4);
response = phased.ArrayResponse('SensorArray',array);
resp = response(fc,[30;20])
resp = 0.2768

Постройте график отклика массива в дБ

Постройте график нормированной степени в db как азимут на повышении 0 степеней.

pattern(array,fc,[-180:180],0,'PropagationSpeed',c,'CoordinateSystem','rectangular','Type','powerdb')

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains an object of type line. This object represents 300 MHz.

Ссылки

[1] Деревья фургонов, H. Optimum Array Processing. Нью-Йорк: Wiley-Interscience, 2002.

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

.
Введенный в R2011a