phased.RTIScope

Область значений интенсивности возможностей

Описание

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

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

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

Чтобы создать и запустить возможности интенсивности в диапазоне времени,

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

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

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

Создание

Описание

scope = phased.RTIScope создает область интенсивности в диапазоне значений Системный объект, scope. Этот объект отображает интенсивность отклика диапазон-время для входных данных.

пример

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

scope = phased.RTIScope('IQInputData',true,'RangeMethod', ...
        'FFT','SampleRate',1e6,'TimeResolution,0.5,'TimeSpan',10.0, ...
        'RangeFFTLength',1024);
создает объект возможностей, который использует основанную на FFT обработку области значений для данных I/Q, имеющих частоту дискретизации 1 МГц. Разрешение по времени составляет 0,5 секунды, а промежуток времени составляет 10 секунд. Длина области значений БПФ составляет 1024 выборки.

Свойства

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

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

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

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

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

Пример: 'Multi-target Range Time Intensity Scope'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Временной интервал между выборками, заданный как положительная скалярная величина. Это свойство определяет временной интервал между строками возможностей. Модули указаны в секундах.

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

Временной интервал отображения интенсивности, заданный как положительная скалярная величина. Модули указаны в секундах.

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

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

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

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

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

Зависимости

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

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

Пример: 3e8

Зависимости

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

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

Синтаксис

Описание

scope(X) добавляет новые строки в возможности интенсивности интервала времени. Область входа X могут быть выборочными данными I/Q или данными отклика области значений в зависимости от значения IQDataInput свойство.

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

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

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

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

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

  • Когда IQDataInput является trueкаждый столбец содержит N быстрых I/Q выборок для импульса или FMCW свип. M - количество импульсов в случае импульсных сигналов или количество дешифрованных частотных свит для сигналов FMCW. Область возможностей вычисляет и отображает ответ области значений.

    • Когда RangeMethod установлено в 'FFT' и DechirpInput является false, X ранее был дешифрован.

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

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

  • Когда IQDataInput является falseкаждый столбец содержит N выборки отклика для импульса или FMCW свип, такого как произведенный phased.RangeResponse. M - количество импульсов в случае импульсных сигналов или количество дешифрованных частотных свит для сигналов FMCW. Область возможностей отображает только ответ области значений.

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

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

release(obj)

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

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

Примеры

свернуть все

Создайте прокрутку отображения интенсивности в каждой области значений как функции времени. Интенсивность является комбинацией интенсивностей от трех моделируемых целей. Одна цель начинается в области значений 250 м и движется наружу до 950 м. Вторая цель начинается с 1000 м и движется внутрь до 300 м. Третья остается на уровне 400 м. Интенсивность вычисляется встроенной функцией rangePow. Цели движутся с шагом 10 м, но rangePow Функция распределяет интенсивность по ближайшим интервалам области значений, которые разнесены каждый метр.

Встроенная функция rangePow моделирует возврат расширенной цели, имеющий интенсивность падения с четвертой степенью области значений.

txpow = 200;
gain = 2e8;
std = 5;
rangePow = @(rngbins,range) ...
    gain.*exp(-0.5*((rngbins-range)./std).^2).* ...
    txpow./(range.^4)./(sqrt(2*pi).*std);

Создайте возможности RTI, чтобы просмотреть данные интенсивности.

scope = phased.RTIScope( ...
    'IQDataInput',false,...
    'Name','Range-Time Intensity Scope',...
    'Position',[560 375 560 420],...
    'RangeLabel','Range (m)', ...
    'RangeResolution',1, ...
    'TimeResolution',0.05,'TimeSpan',6, ...
    'IntensityUnits','magnitude');

Создайте интервалы областей значений для трех целевых объектов.

rngbins = 0:900;
ranges(:,1) = 250:10:950;
ranges(:,2) = 1000:-10:300;
ranges(:,3) = 400;

Заполните все интервалы области значений циклически по всем областям значений и добавьте каждую строку за раз к возможностям.

for k = 1:size(ranges,1)
    y = rangePow(rngbins,ranges(k,1)) + ...
        rangePow(rngbins,ranges(k,2)) + ...
        rangePow(rngbins,ranges(k,3));
    scope(y.');
    pause(.1);
end

Подробнее о

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

Введенный в R2019a