phased.RangeAngleScope

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

Описание

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

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

  • Данные отклика - данные состоят из самой характеристики угол-диапазон. Область возможностей отображает карту диапазон-угол отклика. Можно получить данные отклика диапазон-угол из 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)
создает объект возможностей, который использует основанную на 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

Массив датчика, заданный как 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 для дешифрования входного сигнала перед выполнением обработки области значений. 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
Поддержка комплексного числа: Да

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

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

release(obj)

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

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

Примеры

свернуть все

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