step

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

Выходные отклики элементов массива

Синтаксис

RESP = step(H,FREQ,ANG)

Описание

Примечание

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

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

Примечание

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

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

H

Объект массива

FREQ

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

ANG

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

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

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

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

RESP

Характеристики напряжения фазированной решетки. Это выход зависит от того, поддерживает ли массив поляризацию или нет.

  • Если массив не способен поддерживать поляризацию, характеристика напряжения, RESP, имеет размерности N -by- M -by- L. N - количество элементов в массиве. Размерное M является количеством углов, заданных в ANG. L - количество частот, заданное в FREQ. Для любого элемента, столбцы RESP содержат отклики элементов массива для соответствующего направления, заданного в ANG. Каждая из L страниц RESP содержит отклики элементов массива на соответствующую частоту, заданную в FREQ.

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

Примеры

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

Создайте ULA с 4 элементами изотропных антенных элементов и найдите ответ каждого элемента в boresight. Постройте график отклика массива на частоте 1 ГГц для азимутальных углов от -180 до 180 степеней.

ha = phased.ULA('NumElements',4);
fc = 1e9;
ang = [0;0];
resp = step(ha,fc,ang);
c = physconst('LightSpeed');
pattern(ha,fc,[-180:180],0,...
    'PropagationSpeed',c,...
    'CoordinateSystem','rectangular')

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

Найдите ответ массива ULA из 10 всенаправленных микрофонов, разнесенных на 1,5 метра. Установите частотную характеристику микрофона в области значений 20 Гц до 20 кГц и выберите частоту сигнала 100 Гц. Использование step метод, определите реакцию каждого элемента при boresight: 0 степени азимута и 0 степеней повышения.

sMic = phased.OmnidirectionalMicrophoneElement(...
    'FrequencyRange',[20 20e3]);
Nelem = 10;
sULA = phased.ULA('NumElements',Nelem,...
    'ElementSpacing',1.5,...
    'Element',sMic);
fc = 100;
ang = [0;0];
resp = step(sULA,fc,ang)
resp = 10×1

     1
     1
     1
     1
     1
     1
     1
     1
     1
     1

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

c = 340;
pattern(sULA,fc,[-180:180],0,'PropagationSpeed',c,'CoordinateSystem','polar')

См. также

|

Для просмотра документации необходимо авторизоваться на сайте