phased.RangeDopplerScope

Осциллограф Доплера области значений

Описание

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

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

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

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

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

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

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

Создание

Описание

scope = phased.RangeDopplerScope создает Системный объект осциллографа Доплера области значений, scope. Это отображения объекта ответ Доплера области значений входных данных.

пример

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

scope = phased.RangeDopplerScope('IQInputData',true,'RangeMethod', ...
        'FFT','SampleRate',1e6,'DopplerOutput','Speed', ...
        'OperatingFrequency',10e6,'SpeedUnits','km/h');
создает объект scope, который использует основанную на БПФ обработку области значений для данных I/Q, имеющих частоту дискретизации 1 МГц. Доплеровские устройства вывода являются скоростью в километрах в час.

Свойства

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

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

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

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

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

Пример: 'Aircraft Range-Doppler 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

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

Пример: 'Doppler Frequency (kHz)'

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

Зависимости

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

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

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

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

Зависимости

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

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

  • 'm' – метры

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

  • 'mi' – мили

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

Пример: 'mi'

Зависимости

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

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

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

Пример: 3e8

Зависимости

Чтобы включить это свойство, установите 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

Источник импульсной частоты повторения (PRF) входного сигнала в виде 'Auto' или 'Property'. Когда вы устанавливаете это свойство на 'Auto', PRF является функцией количества строк во входном сигнале и значении SampleRate свойство. Когда вы устанавливаете это свойство на 'Property', можно задать PRF с помощью PRF свойство.

Зависимости

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

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

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

Пример: 1.4e3

Зависимости

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

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

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

Пример: 67

Зависимости

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

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

Доплер выводится в виде 'Frequency' или 'Speed'. Если вы устанавливаете это свойство на 'Frequency', Доплер вывел, Dop, в объектное время выполнения эффект Доплера. Если вы устанавливаете это свойство на 'Speed', Доплер вывел, эквивалентная радиальная скорость.

Зависимости

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

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

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

Зависимости

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

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

Установите это свойство на true построить ответ Доплера области значений с нормированной Доплеровской частотой. Установите это свойство на false построить ответ Доплера области значений, не нормируя Доплеровскую частоту.

Зависимости

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

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

Доплеровские единицы скорости:

  • 'm/s' – метры в секунду

  • 'km/h' – километры в час

  • 'mph' – мили в час

  • 'kt' – узлы или морские мили в час

Пример: 'mph'

Зависимости

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

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

Доплеровские единицы частоты в виде 'Hz', 'kHz', или 'MHz'.

Пример: 'MHz'

Зависимости

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

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

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

Описание

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

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

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 является количеством Доплеровских выборок. Количество Доплеровских выборок является количеством импульсов в случае импульсных сигналов или количеством dechirped разверток частоты для сигналов FMCW. Осциллограф вычисляет и отображает ответ Доплера области значений.

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

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

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

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

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

Зависимости

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

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

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

Зависимости

Чтобы включить этот аргумент, установите 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 м/с.

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

load('RangeDopplerResponseExampleData','rectdata');
fs = rectdata.fs;
c = rectdata.propspeed;
fc = rectdata.fc;
rxdata = rectdata.rxdata;
mfcoeffs = rectdata.mfcoeffs;

Создайте осциллограф Доплера области значений для обработки согласованного фильтра и визуализации. Установите Доплеровский размер БПФ на 1 024. Отображение показывает три цели.

scope = phased.RangeDopplerScope( ...
    'IQDataInput',true,'RangeMethod','Matched filter', ...
    'Name','Range-Doppler Scope', ...
    'Position',[560 375 560 420],'ResponseUnits','db', ...
    'RangeUnits','m','DopplerFFTLength',1024, ...
    'DopplerOutput','Speed','OperatingFrequency',fc, ...
    'SampleRate',fs,'PropagationSpeed',c);
scope(rxdata,mfcoeffs);

Больше о

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

Введенный в R2019a