step

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

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

Синтаксис

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.

Примеры

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

Создайте 5-элементный гетерогенный ULA элементов косинусоидной антенны с разностными откликами и найдите ответ каждого элемента при 30 ° азимут.

antenna1 = phased.CosineAntennaElement('CosinePower',1.5);
antenna2 = phased.CosineAntennaElement('CosinePower',1.8);
array = phased.HeterogeneousULA(...
    'ElementSet',{antenna1,antenna2},...
    'ElementIndices',[1 2 2 2 1]);
fc = 1e9;
c = physconst('LightSpeed');
ang = [30;0];
resp = array(fc,ang)
resp = 5×1

    0.8059
    0.7719
    0.7719
    0.7719
    0.8059

Найдите ответ гетерогенного массива ULA из 7 пользовательских элементов микрофона с различными откликами.

Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов функции на эквивалентный step синтаксис. Для примера замените myObject(x) с step(myObject,x).

Создайте два микрофона с различными диаграммами направленности.

mic1 = phased.CustomMicrophoneElement(...
    'FrequencyResponse',[20 20e3]);
mic1.PolarPatternFrequencies = [500 1000];
mic1.PolarPattern = mag2db([...
    0.5+0.5*cosd(mic1.PolarPatternAngles);...
    0.6+0.4*cosd(mic1.PolarPatternAngles)]);
mic2 = phased.CustomMicrophoneElement(...
    'FrequencyResponse',[20 20e3]);
mic2.PolarPatternFrequencies = [500 1000];
mic2.PolarPattern = mag2db([...
    ones(size(mic2.PolarPatternAngles));...
    ones(size(mic2.PolarPatternAngles))]);

Создайте гетерогенный ULA.

array = phased.HeterogeneousULA(...
    'ElementSet',{mic1,mic2},...
    'ElementIndices',[1 1 2 2 2 1 1]);

Найдите ответ массива в 40 ° и 50 ° азимут.

fc = [1500, 2000];
ang = [40 50; 0 0];
resp = array(fc,ang)
resp = 
resp(:,:,1) =

    9.0642    8.5712
    9.0642    8.5712
   10.0000   10.0000
   10.0000   10.0000
   10.0000   10.0000
    9.0642    8.5712
    9.0642    8.5712


resp(:,:,2) =

    9.0642    8.5712
    9.0642    8.5712
   10.0000   10.0000
   10.0000   10.0000
   10.0000   10.0000
    9.0642    8.5712
    9.0642    8.5712

См. также

|

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