exponenta event banner

поэтапный. RangeAngleScope

Просмотр ответа «диапазон-угол»

Описание

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

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

  • Данные ответа - данные состоят из самого ответа «диапазон-угол». В области отображается карта ответа «диапазон-угол». Данные об отклике на угол диапазона можно получить из RangeAngleResponse объект. Чтобы использовать данные ответа, установите IQDataInput свойство для false. В этом режиме можно задать свойства, показанные в разделе Свойства, применимые к данным ответа.

Чтобы отобразить карту ответа «диапазон-угол» с использованием области,

  1. Создать phased.RangeAngleScope и задайте его свойства.

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

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

scope = phased.RangeAngleScope создает объект области диапазона-угла System для отображения отклика диапазона-угла.

пример

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

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

Свойства

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

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

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

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

Отображать подпись, заданную как символьный вектор. Подпись появляется в строке заголовка окна.

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

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

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

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

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

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

Единицы измерения выражены в пикселях.

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

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

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

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

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

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

Единицы ответа, указанные как 'db', 'magnitude', или 'power'.

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

Метка оси диапазона, заданная как символьный вектор.

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

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

Зависимости

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

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

Метка угловой оси, заданная как символьный вектор.

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

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

Зависимости

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

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

Массив датчиков, заданный как объект System панели инструментов системы фазированных массивов. Посмотрите phased.ULA для значений по умолчанию однородного линейного массива.

Пример: phased.URA

Зависимости

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

Метод обработки диапазона, указанный как 'Matched filter' или 'FFT'.

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

Зависимости

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

Единицы измерения диапазона, указанные как:

  • 'm' - счетчики

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

  • 'mi' - мили

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

Пример: 'mi'

Зависимости

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

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

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

Пример: 3e8

Зависимости

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

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

Рабочая частота, заданная как положительный скаляр. Единицы измерения в Гц.

Зависимости

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

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

Частота выборки, заданная как положительный скаляр. Единицы измерения в Гц.

Пример: 10e3

Зависимости

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

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

Наклон линейного сдвига ЧМ, заданного как скаляр. Единицы измерения в Гц/с.

Зависимости

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

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

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

Зависимости

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

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

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

Пример: 128

Зависимости

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

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

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

Зависимости

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

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

Опорный диапазон диапазона, заданный как неотрицательный скаляр.

  • Если установить 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) вычисляет и отображает карту ответа «диапазон-угол» для дехирпированного сигнала X. Этот синтаксис применяется при установке IQDataInput свойство для true, RangeMethod свойство для 'FFT', и DechirpInput свойство для false. Этот синтаксис чаще всего используется с сигналами FMCW.

scope(X,XREF) также определяет опорный сигнал, используемый для дешифрования входного сигнала, 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 является false, X ранее был дехирпирован.

    • Когда RangeMethod имеет значение 'FFT' и DechirpInput является true, X ранее не расшифровывался. Использовать синтаксис, включающий 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

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

Зависимости

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

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

Совпадающие коэффициенты фильтра, заданные как вектор столбца с комплексным значением.

Зависимости

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

Вычислите и визуализируйте амплитудно-угловую характеристику импульсного радара, передающего прямоугольный сигнал, с помощью согласованного фильтра. Одна цель находится на расстоянии приблизительно 2000 м и неподвижна относительно РЛС. Вторая цель находится на расстоянии примерно 3500 м и также неподвижна относительно РЛС. Третий находится на расстоянии приблизительно 2000 м и отходит от радара со скоростью приблизительно 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