EngeePhased.BackscatterRadarTarget
Радиолокационная цель обратного рассеивания.
Библиотека |
EngeePhased |
Блок |
Описание
Системный объект EngeePhased.BackscatterRadarTarget моделирует диаграмму обратного рассеивания объекта от цели.
Обратное рассеиваниие – это особый случай рассеивания радиолокационной цели, когда углы падения и отражения одинаковы. Этот тип рассеивания применим к моностатическим конфигурациям радаров. Диаграмма обратного рассеивания радара определяет отклик цели на падающий сигнал в виде отраженного сигнала.
Этот системный объект позволяет задать модель обратного рассеивания, зависящую от угла, которая охватывает диапазон углов падения.
Системный объект EngeePhased.BackscatterRadarTarget создает сигнал обратного рассеивания для поляризованных и неполяризованных сигналов. Хотя ЭМР сигналов всегда поляризованы, часто можно игнорировать поляризацию в моделировании и обрабатывать сигналы как скалярные. Чтобы игнорировать поляризацию, укажите для свойства EnablePolarization значение false
. Чтобы использовать поляризацию, укажите для свойства EnablePolarization значение true
.
Для неполяризованных сигналов вы задаете обратное рассеивание в виде массива значений эффективной площади рассеивания в отдельных точках по азимуту и высоте. Системный объект интерполирует значения углов падения между точками массива.
Для поляризованных сигналов задается матрица рассеивания радара с помощью трех массивов, определенных в дискретных точках азимута и высоты. Эти три массива соответствуют компонентам поляризации HH, HV и VV. Компонент VH вычисляется с использованием свойства сопряженной симметрии компонента HV.
Для неполяризованного и поляризованного сигнала можно использовать одну из четырех моделей Сверлинга для создания случайных флуктуаций в матрице рассеивания ЭПР. Выберите модель с помощью свойства Model. Затем используйте свойства SeedSource и Seed для управления флуктуациями.
Свойство EnablePolarization |
Используйте эти свойства |
|
RCSPattern |
|
ShhPattern, SvvPattern и ShvPattern |
Чтобы выполнить обратное рассеивание радара, выполните следующие действия:
-
Создайте объект EngeePhased.BackscatterRadarTarget и установите его свойства.
-
Вызовите объект с аргументами, как если бы это была функция.
Синтаксис
Создание
Вызов конструктора системного объекта возможен следующими способами:
-
object = EngeePhased.BackscatterRadarTarget
создает цель радара обратного рассеивания со значениями свойств по умолчанию. Пример:target = EngeePhased.BackscatterRadarTarget
-
object = EngeePhased.BackscatterRadarTarget(Name=Value)
создает цель с заданной ДОР с каждым указанным свойством Name (имя), установленным на указанное Value (значение). Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1
=Value1
,…,NameN
=ValueN
). Пример:target = EngeePhased.BackscatterRadarTarget(EnablePolarization=true, Model=Swerling2)
Использование
-
refl_sig = Имя функции(sig,ang)
возвращает отраженный сигнал (выходной аргумент refl_sig), от падающего неполяризованного сигнала (входной аргумент sig), приходящего к цели под углом, указанным в аргументе ang. Этот синтаксис применяется при установке для свойства EnablePolarization значенияfalse
и для свойства Model значенияNonfluctuating
. В этом случае значения, указанные в свойстве RCSPattern, используются для вычисления ЭПР для падающего и отраженного направлений (аргумент ang). -
refl_sig = Имя функции(sig,ang,update)
использует входной аргумент update для управления обновлением значений ЭПР. Этот синтаксис применяется при установке для свойства EnablePolarization значенияfalse
, а для свойства Model – в одну из флуктуирующих моделей ЭПР:Swerling1
,Swerling2
,Swerling3
илиSwerling41
. Если значение свойства update равноtrue
, генерируется новое значение ЭПР. Если значение свойства update равноfalse
, используется предыдущее значение ЭПР. -
refl_sig = Имя функции(sig,ang,laxes)
возвращает отраженный сигнал (выходной аргумент refl_sig), от падающего поляризованного сигнала (входной аргумент sig). Матрица входного аргумента laxes задает локальную систему координат цели. Этот синтаксис применяется, если для параметра EnablePolarization установлено значениеtrue
, а для свойства Model значениеNonfluctuating
. Значения, указанные в свойствах ShhPattern, SvvPattern и ShvPattern, используются для вычисления матриц рассеивания для падающего и отраженного направлений (аргумент ang). -
refl_sig = Имя функции(sig,ang,laxes,update)
использует входной аргумент update для управления обновлением значений матрицы рассеивания. Этот синтаксис применяется при установке для свойства EnablePolarization значенияtrue
и для свойства Model в одну из флуктуирующих моделей ЭПР:Swerling1
,Swerling2
,Swerling3
илиSwerling4
. Если значение update равноtrue
, генерируется новое значение ЭПР. Если значение update равноfalse
, используется предыдущее значение ЭПР.
Свойства
EnablePolarization —
включение поляризованных сигналов
false (по умолчанию)
| true
Details
Свойство, позволяющая обрабатывать поляризованные сигналы, задается в виде false
или true
.
Установите для этого свойства значение true
, чтобы позволить цели имитировать отражение поляризованного излучения.
Установите для этого свойства значение false
, чтобы игнорировать поляризацию.
Пример: true
Типы данных: logical
AzimuthAngles —
азимутальные углы
[-180:180] (по умолчанию)
| вектор вещественных строк 1 на P
| вектор вещественных столбцов P на 1
Details
Азимутальные углы, заданные в виде вектора длиной P. P должно быть не больше двух.
Используются для определения угловых координат каждого столбца матриц, указанных в свойствах RCSPattern, ShhPattern, ShvPattern или SvvPattern.
Единицы измерения – градусы.
Пример: [-45:0,1:45]
Типы данных: Float64
ElevationAngles —
углы возвышения
[-90:90] (по умолчанию)
| вектор вещественных строк 1 на Q
| вектор вещественных столбцов Q на 1
Details
Углы возвышения, заданные в виде вектора длиной Q. Q должно быть больше двух.
Используются для определения угловых координат каждой строки матриц, заданных свойствами RCSPattern, ShhPattern, ShvPattern или SvvPattern.
Единицы измерения – градусы.
Пример: [-30:0.1:30]
Типы данных: Float64
RCSPattern —
эффективная площадь рассеивания
ones(181,361) (по умолчанию)
|вещественная матрица Q на P
| вещественный массив Q на P на M
| вещественный вектор 1 на P
| вещественная матрица M на P
Details
Эффективная площадь рассеивания, заданная в виде вещественной матрицы Q на P или вещественного массива Q на P на M.
Q – это длина вектора в свойстве ElevationAngles.
P – длина вектора в свойстве AzimuthAngles.
M – количество тел определяемых ЭПР.
Количество шаблонов соответствует количеству сигналов в аргументе sig, передаваемых в функцию. Однако можно использовать один паттерн для моделирования нескольких сигналов, отражающихся от одной цели.
Можно также задать шаблон как функцию только азимута для одного возвышения. В этом случае задайте модель в виде вектора 1 на P или матрицы M на P. Каждая строка – это отдельное тело с собственным ЭПР.
Единицы измерения – м^2.
Это свойство применяется, если для свойства EnablePolarization установлено значение false
.
Пример: [1,.5;.5,1]
Типы данных: Float64
ShhPattern —
матрица радиолокационного рассеивания HH-поляризационной составляющей
ones(181,361) (по умолчанию)
|комплексная матрица Q на P
| комплексный массив Q на P на M
| комплексный вектор 1 на P
| комплексная матрица M на P
Details
Матрица радиолокационного рассеивания с поляризационной компонентой HH, заданная в виде комплексной матрицы Q на P или комплексного массива Q на P на M.
Q – длина вектора в свойстве ElevationAngles.
P – длина вектора в свойстве AzimuthAngles.
M – количество шаблонов цели.
Количество шаблонов соответствует количеству сигналов в аргументе sig, передаваемых в функцию. Однако вы можете использовать один шаблон для моделирования нескольких сигналов, отражающихся от одной цели.
Можно также задать шаблон как функцию только азимута для одного возвышения. Затем задайте модель в виде вектора 1 на P или матрицы M на P. Каждая строка - это отдельное тело с собственным ЭПР.
Единицы измерения – м.
Это свойство применяется, если для свойства EnablePolarization установлено значение true
.
Пример: [1,1;1i,1i]
Типы данных: Float64
Поддержка комплексных чисел: Да
SvvPattern —
матрица радиолокационного рассеивания VV-поляризационной составляющей
ones(181,361) (по умолчанию)
|комплексная матрица Q на P
| комплексный массив Q на P на M
| комплексный вектор 1 на P
| комплексная матрица M на P
Details
Матрица рассеивания радара с поляризационной компонентой VV, заданная в виде комплексной матрицы Q на P или комплексного массива Q на P на M.
Q – длина вектора в свойстве ElevationAngles.
P – длина вектора в свойстве AzimuthAngles.
M – количество шаблонов цели.
Количество деталей соответствует количеству сигналов в аргументе sig, передаваемых в функцию. Однако вы можете использовать один шаблон для моделирования нескольких сигналов, отражающихся от одной цели.
Можно также задать шаблон как функцию только азимута для одного возвышения. В этом случае задайте модель в виде вектора 1 на P или матрицы M на P. Каждая строка – это отдельное тело с собственным ЭПР.
Единицы измерения – м.
Это свойство применяется, если для свойства EnablePolarization установлено значение true
.
Пример: [1,1;1i,1i]
Типы данных: Float64
Поддержка комплексных чисел: Да
ShvPattern —
матрица радиолокационного рассеивания HV-поляризационной составляющей
ones(181,361) (по умолчанию)
|комплексная матрица Q на P
| комплексный массив Q на P на M
| комплексный вектор 1 на P
| комплексная матрица M на P
Details
Матрица рассеивания радара с поляризационной компонентой VV, заданная в виде комплексной матрицы Q на P или комплексного массива Q на P на M.
Q – длина вектора в свойстве ElevationAngles.
P – длина вектора в свойстве AzimuthAngles.
M – количество шаблонов цели. Количество деталей соответствует количеству сигналов в аргументе aig, передаваемых в функцию. Однако вы можете использовать один шаблон для моделирования нескольких сигналов, отражающихся от одной цели.
Количество шаблонов соответствует количеству сигналов в аргументе aig, переданных в функцию. Однако вы можете использовать один шаблон для моделирования нескольких сигналов, отражающихся от одной цели.
Вы также можете задать шаблон как функцию только азимута для одного возвышения. В этом случае задайте модель в виде вектора 1 на P или матрицы M на P. Каждая строка – это отдельный шаблон.
Единицы измерения – м.
Это свойство применяется, если для свойства EnablePolarization установлено значение true
.
Пример: [1,1;1i,1i]
Типы данных: Float64
Поддержка комплексных чисел: Да
Model —
модель флюктуаций ЭПР
Nonfluctuating (по умолчанию)
| Swerling1
| Swerling2
| Swerling3
| Swerling4
Details
Целевая модель колебаний, заданная в виде Nonfluctuating
, Swerling1
, Swerling2
, Swerling3
или Swerling4
.
Если вы задали этому свойству значение, отличное от Nonfluctuating
, используйте входной аргумент update при вызове функции.
Пример: Swerling3
Типы данных: char
PropagationSpeed —
скорость распространения сигнала
physconst(LightSpeed) (по умолчанию)
| положительный скаляр
Details
Скорость распространения сигнала, заданная в виде положительного скаляра. По умолчанию используется значение скорости распространения, возвращаемое функцией physconst(LightSpeed)
.
Единицы измерения – м/с.
Пример: 3e8
Типы данных: Float64
OperatingFrequency —
рабочая частота
300e6 (по умолчанию)
| положительный скаляр
Details
Рабочая частота, заданная в виде положительного скаляра.
Единицы измерения – Гц.
Пример: 1e9
Типы данных: Float64
SeedSource —
задание генератора случайных чисел для модели флуктуаций ЭПР
Auto (по умолчанию)
| Property
Details
Источник генератора случайных чисел для модели флуктуаций ЭПР, задается как Auto
или Property
.
При установке для этого свойства значения Auto
системный объект EngeePhased.BackscatterRadarTarget генерирует случайные числа с помощью генератора случайных чисел по умолчанию.
При установкее для этого свойства значения Property
, вы указываете начальное значение генератора случайных чисел, используя свойство Seed. Это свойство применяется, когда вы устанавливаете для свойства Model значение Swerling1
, Swerling2
, Swerling3
или Swerling4
.
Пример: Property
Типы данных: char
Seed —
начальный генератор случайных чисел
0 (по умолчанию)
| целое неотрицательное число меньше 2^32
Details
Начальный генератор случайных чисел, заданный в виде неотрицательного целого числа меньше 2^32.
Это свойство применяется, если для свойства SeedSource установлено значение Property
.
Пример: 32301
Типы данных: Float64
Аргументы
Вход
sig —
узкополосный сигнал
комплексная матрица N на M
| комплексный массив 1 на M
Details
Узкополосный неполяризованный сигнал, заданный в виде комплексной матрицы N на M. Величина N – это количество образцов сигнала, а M – количество сигналов, отраженных от цели. Каждый столбец соответствует независимому сигналу, падающему под различным углом отражения.
Узкополосный поляризованный сигнал, заданный в виде массива структур 1 на M, содержащего поля с комплексными значениями. Каждый элемент struct
содержит три N на 1 вектора-столбца компонент электромагнитного поля (sig.X,sig.Y,sig.Z)
, представляющих поляризованный сигнал, отраженный от цели.
Для поляризованных полей элемент struct
содержит три N на 1 комплексных вектора-столбца, sig.X
, sig.Y
и sig.Z
. Эти векторы представляют декартовы компоненты x, y и z поляризованного сигнала.
Размер первой размерности матричных полей в структуре может варьироваться для имитации изменяющейся длины сигнала, например, импульсной формы волны с переменной частотой повторения импульсов.
Пример: [1,1;j,1;0.5,0]
Типы данных: Float64
Поддержка комплексных чисел: Да
ang —
направление входящего сигнала
вектор-столбец 2 на 1 с положительным вещественным значением
| матрица-столбец 2 на M с положительным вещественным значением
Details
Направление падающего сигнала, заданное в виде вектора-столбца с положительным вещественным значением 2 на 1 или матрицы-столбца с положительным вещественным значением 2 на M.
Каждый столбец ang задает направление падающего сигнала в виде пары [AzimuthAngle;ElevationAngle]
.
Количество столбцов в ang должно соответствовать количеству независимых сигналов в аргументе sig.
Единицы измрения – градусы.
Пример: [30;45]
Типы данных: Float64
update —
обновление ЭПР
false (по умолчанию)
| true
Details
Разрешить обновление значений ЭПР для флуктуационных моделей, задается как false
или true
.
Если для свойства update установлено значение true
, то при каждом вызове функции генерируется новое значение ЭПР.
Если для свойства update установлено значение false
, ЭПР остается неизменным при каждом вызове функции.
Пример: true
Типы данных: logical
laxes —
матрица локальных координат
eye(3,3) (по умолчанию)
| ортонормальная матрица 3 на 3 вещественных значений
| массив вещественных значений 3 на 3 на M
Details
Матрица локальной системы координат, заданная в виде ортонормальной вещественной матрицы 3 на 3 или массива вещественных значений 3 на 3 на M. Столбцы матрицы задают ортонормальные оси x, y и z локальной системы координат соответственно.
Каждая ось представляет собой вектор вида (x;y;z) относительно глобальной системы координат.
Если у аргумента sig только один сигнал, laxes – это матрица 3 на 3.
Если аргумент sig имеет несколько сигналов, можно использовать одну матрицу 3 на 3 для нескольких сигналов в sig. В этом случае все цели имеют одинаковые локальные системы координат. Когда вы задаете laxes как массив размером 3 на 3 на M, каждая страница (третий индекс) определяет матрицу локальных координат 3 на 3 для соответствующей цели.
Пример: [1,0,0;0,0.7071,-0.7071;0,0.7071,0.7071]
Типы данных: Float64
Выход
refl_sig —
узкополосный отраженный сигнал
комплексная матрица N на M
| комплексный структурный массив 1 на M
Details
Узкополосный неполяризованный сигнал, заданный в виде комплексной матрицы N на M. Каждый столбец содержит независимый сигнал, отраженный от цели.
Величина N – это количество образцов сигнала, а M – количество сигналов, отраженных от цели. Каждый столбец соответствует углу отражения.
Узкополосный поляризованный сигнал, заданный в виде массива struct
размером 1 на M, содержащего комплексные значения. Каждый элемент struct
содержит три N на 1 столбца векторов компонент электромагнитного поля (sig.X,sig.Y,sig.Z)
, представляющих поляризованный сигнал, отраженный от цели.
Для поляризованных полей элемент struct
содержит три комплексных вектора-столбца N на 1, sig.X
, sig.Y
и sig.Z
. Эти векторы представляют x, y и z декартовы компоненты поляризованного сигнала.
Выходной сигнал refl_sig содержит образцы сигнала, поступающие в место назначения сигнала в течение текущего входного временного интервала. Если время распространения от источника до места назначения превышает длительность текущего временного кадра, выход не содержит всех вкладов от входа текущего временного кадра. Оставшийся вывод появляется при следующем вызове функции.
Дополнительно
Обратно рассеянное излучение
Для узкополосного неполяризованного сигнала отраженный сигнал, , равен:
где
-
– входящий сигнал.
-
– коэффициент усиления цели, безразмерная величина, определяемая следующим образом:
-
– эффективная площадь рассеивания цели.
-
– длина волны входящего сигнала.
Падающий на цель сигнал масштабируется квадратным корнем из коэффициента усиления.
Для узкополосных поляризованных волн единичный скалярный сигнал заменяется векторным сигналом с горизонтальной и вертикальной составляющими. Матрица рассеивания, , заменяет скалярное сечение, . С помощью матрицы рассеивания падающие горизонтально и вертикально поляризованные сигналы преобразуются в отраженные горизонтально и вертикально поляризованные сигналы.