step

Системный объект: поэтапный. IsotropicProjector
Пакет: поэтапный

Ответ напряжения изотропного проектора

Синтаксис

resp = step(projector,freq,ang)

Описание

Примечание

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

resp = step(projector,freq,ang) возвращает ответ напряжения для проектора на заданных рабочих частотах и в заданных направлениях прибывающих сигналов.

Примечание

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

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

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

Изотропный проектор, заданный как phased.IsotropicProjector Системный объект.

Пример: phased.IsotropicProjector

Частоты ответа напряжения проектора, заданного как положительный действительный скаляр или 1 с действительным знаком L вектором положительных значений. Модули находятся в Гц.

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

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

Когда ang 1 M вектором-строкой, каждый элемент задает угол азимута прибывающего сигнала. В этом случае соответствующий угол вертикального изменения принят, чтобы быть нулем.

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

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

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

Ответ напряжения проектора, возвращенного как M с действительным знаком-by-L матрица. M представляет количество углов, заданных в ang, и L представляет количество частот, заданных в freq. Модули находятся в V/Pa.

Примеры

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

Исследуйте ответ и шаблоны изотропного проектора, действующего между 1 кГц и 10 кГц.

Установите параметры проектора и получите ответ напряжения под пятью различными углами вертикального изменения:-30 °,-15 °, 0 °, 15 ° и 30&deg. Все углы вертикального изменения под углом азимута на 0 °. Ответ напряжения вычисляется на уровне 2 кГц.

projector = phased.IsotropicProjector('FrequencyRange',[1,10]*1e3);
fc = 2e3;
resp = projector(fc,[0,0,0,0,0;-30,-15,0,15,30]);

Постройте 3-D график ответа напряжения.

pattern(projector,fc,[-180:180],[-90:90],'CoordinateSystem','polar', ...
    'Type','power')

Исследуйте ответ и шаблоны изотропного проектора на трех различных частотах. Проектор действует между 1 кГц и 10 кГц. Задайте ответ напряжения как вектор.

Настройте параметры проектора и получите ответ напряжения в азимуте на 45 ° и вертикальное изменение на 30 °. Вычислите ответы на частотах сигнала 2, 5, и 7 кГц.

projector = phased.IsotropicProjector('FrequencyRange',[1 10]*1e3, ...
    'VoltageResponse',[90 95 100 95 90]);
fc = [2e3 5e3 7e3];
resp = projector(fc,[45;30]);
resp
resp = 1×3

    0.0426    0.0903    0.0708

Затем постройте 2D график ответа напряжения как функция азимута

pattern(projector,fc,[-180:180],0,'CoordinateSystem','rectangular', ...
    'Type','power')

Алгоритмы

Общий ответ проектора является комбинацией своей частотной характеристики и пространственного ответа. phased.IsotropicProjector вычисляет оба ответа с помощью самой близкой соседней интерполяции, и затем умножает ответы, чтобы сформировать общий ответ.

Смотрите также

|