поэтапный. AngleDopplerScope

Осциллограф углового Доплера

Описание

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

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

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

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

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

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

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

Создание

Синтаксис

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

Описание

scope = phased.AngleDopplerScope создает Системный объект scope углового Доплера для отображения карты ответа углового Доплера.

пример

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

scope = phased.AngleDopplerScope('IQInputData',true, ...
      'NumAngleSamples',128,'NumDopplerSamples',64)
создает объект scope, который вычисляет и отображает ответ углового Доплера в 128 угловых значениях и 64 Доплеровских значениях от ввода данных I/Q.

Свойства

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

Сенсорная матрица, заданная как Системный объект Phased Array System Toolbox массивов. Смотрите phased.ULA для значений по умолчанию универсальной линейной матрицы.

Пример: phased.URA

Зависимости

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

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

Пример: 3e8

Зависимости

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

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

Рабочая частота, заданная как положительная скалярная величина. Модули находятся в Гц.

Зависимости

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

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

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

Пример: 1.4e3

Зависимости

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

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

Угол повышения, под которым можно вычислить ответ, заданный как скаляр. Угол повышения должен лечь в интервале от-90 ° до 90 °, включительно. Модули в градусах.

Пример: 45.0

Зависимости

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

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

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

Пример: 256

Зависимости

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

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

Количество интервалов в Доплеровской области раньше вычисляло ответ углового Доплера, заданный как положительное целое число, больше, чем два.

Пример: 512

Зависимости

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

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

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

Зависимости

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

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

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

Пример: 'MHz'

Зависимости

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

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

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

Синтаксис

scope(X,Ang,Dop)
scope(X)

Описание

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

scope(X) вычисляет и отображает карту ответа углового Доплера данных I/Q X. Этот синтаксис применяется, когда вы устанавливаете свойство IQDataInput на true.

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

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

Входные данные, заданные как P с действительным знаком-by-Q или P с комплексным знаком-by-Q матрица. Обработка данных зависит от значения свойства IQDataInput.

  • Когда IQDataInput является true, x состоит из выборок I/Q в фиксированной области значений импульсов или развертывается от нескольких элементов или подмассивов. P является количеством элементов массива. Если SensorArray содержит подмассивы, P является количеством подмассивов. Q является количеством импульсов. Осциллограф вычисляет и отображает ответ углового Доплера.

    Когда x является вектор-столбцом, L должен быть равен целочисленному кратному P.

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

Угловые значения сетки азимута карты ответа, заданной как Q с действительным знаком-by-1 вектор-столбец. Ang содержит угловые значения, соответствующие столбцам X.

Зависимости

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

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

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

Зависимости

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

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

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

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

release(obj)

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

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

Примеры

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

Вычислите и визуализируйте ответ углового Доплера в одной ячейке области значений собранного куба данных.

Загрузите данные I/Q и анализируйте 43-ю ячейку области значений.

load STAPExampleData;
x = shiftdim(STAPEx_ReceivePulse(43,:,:));

Создайте объект scope, это обрабатывает данные I/Q.

scope = phased.AngleDopplerScope( ...
    'IQDataInput', true, ...
    'Name','Angle-Doppler Scope', ...
    'Position',[560 375 560 420], ...
    'NormalizeDoppler',false, ...
    'ResponseUnits','db', ...
    'SensorArray',STAPEx_HArray, ...
    'OperatingFrequency',STAPEx_OperatingFrequency, ...
    'PropagationSpeed',STAPEx_PropagationSpeed, ...
    'PRF',STAPEx_PRF,'NumDopplerSamples',512);

Вычислите и визуализируйте ответ углового Доплера.

scope(x)

Больше о

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

Введенный в R2019a