phased.RangeAngleScope

Ответ угла диапазона

Описание

phased.RangeAngleScope Система object™ создает осциллограф для отображения карты ответа угла области значений. Карта является 2D представлением интенсивности ответа в зависимости от области значений и угла прибытия. Можно ввести два типа данных – синфазный и квадратура (I/Q) данные об ответе и данные.

  • Данные I/Q – данные состоят из быстро-разовых выборок I/Q импульсов или развертываются от нескольких датчиков. Осциллограф вычисляет и отображает карту ответа. Чтобы использовать данные I/Q, установите IQDataInput свойство к true. В этом режиме можно установить свойства, показанные в Свойствах, Применимых к Данным I/Q.

  • Данные об ответе – данные состоят из самого ответа угла области значений. Осциллограф отображает карту ответа угла области значений. Можно получить данные об ответе угла области значений из RangeAngleResponse объект. Чтобы использовать данные об ответе, установите IQDataInput свойство к false. В этом режиме можно установить свойства, показанные в Свойствах, Применимых к Данным об Ответе.

Отобразить карту ответа угла области значений с помощью осциллографа,

  1. Создайте phased.RangeAngleScope объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

scope = phased.RangeAngleScope создает Системный объект осциллографа угла области значений для отображения ответа угла области значений.

пример

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

scope = phased.RangeAngleScope('IQInputData',true,'RangeMethod', ...
        'FFT','SampleRate',1e6)
создает объект scope, который использует основанную на БПФ обработку области значений для процесса данные I/Q с частотой дискретизации 1 МГц.

Свойства

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

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

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Отобразите заголовок в виде вектора символов. Заголовок появляется в строке заголовка окна.

Пример: 'Aircraft Range-Angle Response'

Настраиваемый: да

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

Местоположение и размер окна scope интенсивности в виде вектора 1 на 4, имеющего форму [left bottom width height].

  • left и bottom задайте местоположение нижнего левого угла окна.

  • width и height задайте ширину и высоту окна.

Модули находятся в пикселях.

Значение по умолчанию этого свойства зависит от разрешения вашего отображения. По умолчанию окно расположено в центр экрана, с шириной и высотой 800 и 450 пикселей, соответственно.

Пример: [100 100 500 400]

Настраиваемый: да

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

Тип входных данных в виде true или false. Когда true, объект принимает, что вход состоит из выборочных данных I/Q, и последующая обработка требуется в угловых областях и области значений. Когда false, объект принимает, что данные являются данными об ответе, которые были уже обработаны.

Типы данных: логический

Модули ответа в виде 'db', 'magnitude', или 'power'.

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

Подпись по осям области значений в виде вектора символов.

Пример: 'Range (km)'

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IQDataInput к false.

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

Угловая подпись по осям в виде вектора символов.

Пример: 'Angle Span (degrees)'

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IQDataInput к false.

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

Сенсорная матрица в виде Системного объекта Phased Array System Toolbox массивов. Смотрите phased.ULA для значений по умолчанию универсальной линейной матрицы.

Пример: phased.URA

Зависимости

Чтобы включить это свойство, установите IQDataInput к true.

Обрабатывающий область значений метод в виде 'Matched filter' или 'FFT'.

'Matched filter'Объект применяет согласованный фильтр к входящему сигналу. Этот подход обычно используется с импульсными сигналами, где согласованный фильтр является инвертированной временем копией переданного сигнала.
'FFT'Алгоритм выполняет обработку области значений путем применения БПФ к входному сигналу. Этот подход обычно используется с непрерывными сигналами FMCW, и линейный FM пульсировал сигналы.

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

Модули области значений в виде:

  • 'm' – метры

  • 'km' – километры

  • 'mi' – мили

  • 'nmi' – морские мили

Пример: 'mi'

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Скорость распространения сигнала в виде положительной скалярной величины. Значением по умолчанию этого свойства является скорость света. Смотрите physconst. Модули находятся в метрах/секунда.

Пример: 3e8

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Рабочая частота в виде положительной скалярной величины. Модули находятся в Гц.

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

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

Пример: 10e3

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Наклон линейного FM развертывается в виде скаляра. Модули находятся в Гц/секунда.

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true и RangeMethod свойство к 'FFT'.

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

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

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true и RangeMethod свойство к 'FFT'.

Типы данных: логический

Длина БПФ используется для обработки области значений в виде положительного целого числа.

Пример: 128

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true и RangeMethod свойство к 'FFT'.

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

Установите это свойство на true установить диапазон ссылки на центр промежутка области значений. Установите это свойство на false установить диапазон ссылки на начало промежутка области значений.

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true и RangeMethod свойство к 'FFT'.

Типы данных: логический

Диапазон ссылки области значений охватывает в виде неотрицательного скаляра.

  • Если вы устанавливаете RangeMethod свойство к 'Matched filter', диапазон ссылки отмечает запуск промежутка области значений.

  • Если вы устанавливаете RangeMethod свойство к 'FFT', положение диапазона ссылки зависит от ReferenceRangeCentered свойство.

    • Если вы устанавливаете ReferenceRangeCentered свойство к true, диапазон ссылки отмечает центр промежутка области значений.

    • Если вы устанавливаете ReferenceRangeCentered свойство к false, диапазон ссылки отмечает запуск промежутка области значений.

    Величины в метрах.

Пример: 1000.0

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Угол возвышения, в котором можно вычислить ответ в виде скаляра. Угол возвышения должен лечь в интервале от-90 ° до 90 °, включительно. Модули в градусах.

Пример: 45.0

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Угол азимута охватывает, в котором можно вычислить ответ в виде действительного вектора 1 на 2 строки. Объект вычисляет ответ угла области значений в угловой области значений, [min_angle max_angle]. Углы должны лечь в интервале от-90 ° до 90 °, включительно. Модули в градусах.

Пример: [-45 45]

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Количество отсчетов в углу азимута охватывает, в котором можно вычислить ответ угла области значений в виде положительного целого числа, больше, чем два.

Пример: 256

Зависимости

Чтобы включить это свойство, установите IQDataInput свойство к true.

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

Использование

Описание

scope(X,Range,Ang) отображает карту ответа угла области значений, X, в областях значений, Range, и углы, Ang. Этот синтаксис применяется, когда вы устанавливаете IQDataInput к false.

scope(X) вычисляет и отображается, карта ответа угла области значений для dechirped сигнализируют о X. Этот синтаксис применяется, когда вы устанавливаете IQDataInput свойство к true, RangeMethod свойство к 'FFT', и DechirpInput свойство к false. Этот синтаксис обычно используется с сигналами FMCW.

scope(X,XREF) также задает опорный сигнал, чтобы использовать для dechirping входной сигнал, X. Этот синтаксис применяется, когда вы устанавливаете IQDataInput свойство к true, RangeMethod свойство к 'FFT', и DechirpInput свойство к true. Этот синтаксис обычно используется с сигналами FMCW. XREF обычно переданный сигнал.

пример

scope(X,COEFF) также задает коэффициенты согласованного фильтра, COEFF. Этот синтаксис применяется, когда вы устанавливаете IQDataInput свойство к true и RangeMethod свойство к 'Matched Filter'. Этот синтаксис обычно используется с импульсными сигналами.

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

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

Входные данные в виде K с комплексным знаком-by-L матрица. Интерпретация данных зависит от значения IQDataInput свойство.

  • Когда IQDataInput true, вход состоит из полученных быстро-разовых выборок данных для каждого импульса PRI или развертки FMCW и для каждого массива или элемента подрешетки. K обозначает количество быстро-разовых (область значений) выборки. L является числом элементов. Если SensorArray содержит подрешетки, L является количеством подрешеток. Осциллограф вычисляет и отображает ответ угла области значений.

    • Когда RangeMethod установлен в 'FFT' и DechirpInput falseX ранее был dechirped.

    • Когда RangeMethod установлен в 'FFT' и DechirpInput trueX не был ранее dechirped. Используйте синтаксис, который включает XREF как входные данные.

    • Когда RangeMethod установлен в 'MatchedFilter'X не было отфильтрованное соответствие. Используйте синтаксис, который включает COEFF как входные данные.

  • Когда IQDataInput false, вход уже состоит из данных об ответе в области угла области значений, такой как произведенные данные, например, RangeAngleResponse. Каждая строка карты ответа соответствует элементу Range вектор. K является количеством выборок области значений. Каждый столбец карты ответа соответствует элементу Ang вектор. L является количеством углов. Осциллограф служит только в качестве отображения ответа угла области значений.

Значения сетки области значений ответа угла области значений сопоставляют в виде K с действительным знаком-by-1 вектор-столбец. Range обозначает значения области значений, в которых был вычислен ответ. Элементы Range соответствуйте строкам X.

Зависимости

Чтобы включить этот аргумент, установите IQInputData свойство к false.

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

Угловые значения сетки ответа сопоставляют в виде K с действительным знаком-by-1 вектор-столбец. Ang обозначает угловые значения, в которых был вычислен ответ. Элементы Ang соответствуйте столбцам X.

Зависимости

Чтобы включить этот аргумент, установите IQInputData свойство к false.

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

Опорный сигнал используется к dechirp X. XREF должен быть вектор-столбец с одинаковым числом строк как X.

Зависимости

Чтобы включить этот аргумент, установите IQDataInput свойство к true, RangeMethod свойство к 'FFT' и DechirpInput свойство к false

Типы данных: double
Поддержка комплексного числа: Да

Коэффициенты согласованного фильтра в виде вектор-столбца с комплексным знаком.

Зависимости

Чтобы включить этот аргумент, установите IQDataInput свойство к true и RangeMethod свойство к 'Matched Filter'.

Типы данных: double
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

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

showВключите видимость осциллографов
hideВыключите видимость осциллографа
isVisibleВидимость осциллографов
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Вычислите и визуализируйте ответ угла области значений из импульсного радара, передающего прямоугольный радиоимпульс с помощью согласованного фильтра. Одна цель является на расстоянии приблизительно в 2 000 м и является стационарной относительно радара. Вторая цель является на расстоянии приблизительно в 3 500 м и является также стационарной относительно радара. Третье на расстоянии приблизительно в 2 000 м и переезжает от радара на уровне приблизительно 100 м/с. Сигналы достигают универсальной линейной матрицы с 8 элементами.

Загрузите данные, чтобы получить сигналы и параметры.

load('RangeAngleResponseExampleData','rectdata');
fs = rectdata.fs;
c = rectdata.propspeed;
fc = rectdata.fc;
rxdata = rectdata.rxdata;
mfcoeffs = rectdata.mfcoeffs;
noisepower = rectdata.noisepower;
array = rectdata.antennaarray;

Создайте осциллограф угла области значений для обработки.

scope = phased.RangeAngleScope( ...
    'IQDataInput',true,'RangeMethod','Matched filter', ...
    'Name','Range-Angle Scope','ResponseUnits','magnitude', ...
    'Position',[560 375 560 420],'RangeUnits','m', ...
    'SensorArray',array,'OperatingFrequency',fc, ...
    'SampleRate',fs,'PropagationSpeed',c);

Вызовите осциллограф, чтобы отобразить карту ответа.

scope(rxdata,mfcoeffs)

Больше о

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

Введенный в R2019a