шаг

Системный объект: поэтапный. 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 вычисляет оба ответа с помощью самой близкой соседней интерполяции, и затем умножает ответы, чтобы сформировать общий ответ.

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

|