поэтапный. RangeAngleScope

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

Описание

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

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

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

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

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

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

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

Создание

Синтаксис

scope = phased.RangeAngleScope
scope = phased.phased.RangeAngleScope(Name,Value)

Описание

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 Используя Системные объекты (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)
scope(X)
scope(X,XREF)

Описание

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 является false, X ранее был dechirped.

    • Когда RangeMethod установлен в 'FFT', и DechirpInput является true, X не был ранее 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