Pulse Compression Library
Библиотека спецификаций сжатия импульса.
Описание
Блок Pulse Compression Library выполняет обработку данных сопровождения по дальности с помощью сжатия импульса. Методы сжатия импульсов включают согласованную фильтрацию и обработку увеличения дальности. Блок позволяет создать библиотеку различных спецификаций сжатия импульса. На выходе получается характеристика фильтра, состоящая из матрицы или трехмерного массива, строки которого представляют собой селекторный импульс дальности.
Порты
Вход
X — входной сигнал
комплексная матрица K на L
| комплексная матрица K на N
| комплексный массив K на N на L
Входной сигнал, заданный в виде комплексной матрицы на , комплексной матрицы на или комплексного массива на на . Здесь — количество выборок быстрого времени, — количество импульсов, а — количество каналов. Каналы могут быть элементами массива или пучками.
Типы данных: Float64
Поддержка комплексных чисел: Да
Idx — индекс спецификации обработки
целое положительное число
Индекс спецификации обработки в библиотеке сжатия импульсов, заданный как целое положительное число.
Типы данных: Float64
Выход
Y — выходной сигнал
комплексная матрица K на L
| комплексная матрица K на N
| комплексный массив K на N на L
Выходной сигнал, возвращаемый в виде комплексной матрицы на , комплексной матрицы на или комплексного массива на на . Здесь — количество выборок быстрого времени, — количество импульсов, а — количество каналов. Каналы могут быть элементами массива или пучками. Размерность Y совпадает с размерностью X.
Типы данных: Float64
Поддержка комплексных чисел: Да
Range — диапазон выборки
вещественный вектор длинной M
Диапазон выборки, возвращаемый в виде вещественного вектора длиной , где — это количество строк Y. Элементы этого вектора определяют диапазоны, соответствующие строкам Y.
Типы данных: Float64
Параметры
Propagation speed — скорость распространения сигнала, м/c
299792458 (по умолчанию)
| положительный скаляр
Скорость распространения сигнала в виде вещественного положительного скаляра. По умолчанию используется значение скорости света: 299792458 м/c
.
Единицы измерения — м/c.
Типы данных: Float64
Specification of each waveform in the library — спецификация каждого сигнала в библиотеке
(Rectangular = (PRF = 1e4, PulseWidth = 50e-6), LinearFM = (PRF = 1e4, PulseWidth = 50e-6, SweepBandwidth = 1e5, SweepDirection = "Up", SweepInterval = "Positive")) (по умолчанию)
| массив ячеек
Спецификация сигнала, заданная в виде массива ячеек. Каждая ячейка массива содержит спецификацию одного типа сигнала. Спецификация каждого сигнала также представляет собой массив ячеек, содержащий параметры сигнала.
(Waveform 1 = (Specification), Waveform 2 = (Specification), Waveform 3 = (Specification), ...)
Этот блок поддерживает четыре встроенных сигнала. Каждая спецификация сигнала состоит из идентификатора сигнала, за которым следует несколько аргументов и их значений, задающих свойства сигнала.
Значения Waveform
:
-
LinearFM
— линейная частотная модуляция. Аргументы:-
PRF
— частота повторения импульсов в виде положительного скаляра. Единицы измерения — Гц. -
PulseWidth
— длительность импульса в виде положительного скаляра. Единицы измерения — с. Нельзя указать одновременноPulseWidth
иDutyCycle
. -
DutyCycle
— обратная величина скважности импульса в виде положительного скаляра, больше нуля и меньше или равного единице. Нельзя указать одновременноPulseWidth
иDutyCycle
. -
SweepBandwidth
— ширина спектра сигнала в виде положительного скаляра. Единицы измерения — Гц. -
SweepDirection
— направление девиации частоты, значения для выбораUp
илиDown
.Up
соответствует увеличению частоты.Down
соответствует уменьшению частоты. -
SweepInterval
— интервал девиации частоты, значения для выбораPositive
илиSymmetric
. Если задать значениеPositive
, частота сигнала будет изменяться в интервале от 0 до , где — значение аргументаSweepBandwidth
. Если задать этому свойству значениеSymmetric
, то частота сигнала будет изменяться в интервале от до . -
Envelope
— функция огибающей, значения для выбораRectangular
илиGaussian
. -
FrequencyOffset
— смещение частоты в виде скаляра. Частотное смещение сдвигает частоту генерируемого импульса. Единицы измерения — Гц.
-
-
PhaseCoded
— кодированная по фазе. Аргументы:-
PRF
— Частота повторения импульсов в виде положительного скаляра. Единицы измерения — Гц. -
Code
— тип кода фазовой модуляции, значения для выбораFrank
,P1
,P2
,Px
,Zadoff-Chu
,P3
,P4
илиBarker
. -
SequenceIndex
— индекс последовательности, используемый для кода Задова-Чу, задается как целое положительное число. ЗначениеSequenceIndex
должно быть взаимно-простым по отношению к значениюNumChips
. -
ChipWidth
— длительность элементарного сигнала в виде положительного скаляра. Единицы измерения — с. -
NumChips
— количество элементарных сигналов в сигнале в виде целого положительного числа. -
FrequencyOffset
— смещение частоты в виде скаляра. Частотное смещение сдвигает частоту генерируемого импульса. Единицы измерения — Гц.
-
-
Rectangular
— прямоугольная. Аргументы:-
PRF
— частота повторения импульсов в виде положительного скаляра. Единицы измерения — Гц. -
PulseWidth
— длительность импульса в виде положительного скаляра. Единицы измерения — с. Нельзя указать одновременноPulseWidth
иDutyCycle
. -
DutyCycle
— обратная величина скважности импульса в виде положительного скаляра, большего нуля и меньшего или равного единице. Нельзя указать одновременноPulseWidth
иDutyCycle
. -
FrequencyOffset
— смещение частоты в виде скаляра. Частотное смещение сдвигает частоту генерируемого импульса. Единицы измерения — Гц.
-
-
SteppedFM
— ступенчатая частотная модуляция. Аргументы:-
PRF
— частота повторения импульсов в виде положительного скаляра. Единицы измерения — Гц. -
PulseWidth
— длительность импульса в виде положительного скаляра. Единицы измерения — с. Нельзя указать одновременноPulseWidth
иDutyCycle
. -
DutyCycle
— рабочий цикл импульса в виде положительного скаляра, больше нуля и меньше или равного единице. Нельзя указать одновременноPulseWidth
иDutyCycle
. -
NumSteps
— количество шагов по частоте в виде целого положительного числа. -
FrequencyStep
— линейный шаг по частоте в виде целого положительного числа. -
FrequencyOffset
— смещение частоты в виде скаляра. Частотное смещение сдвигает частоту генерируемого импульса. Единицы измерения — Гц.
-
Pulse compression specifications — укажите тип сжатия импульсов
(MatchedFilter = (SpectrumWndow = "None",), StretchProcessor = (RangeSpan = 200, ReferenceRange = 5000, RangeWindow = "None")) (по умолчанию)
| массив ячеек
Тип и параметры обработки сигнала, заданные в виде массива ячеек спецификаций обработки. Каждая спецификация обработки сама является массивом ячеек, содержащим тип обработки и аргументы обработки.
(Processing 1 = (Specification), Processing 2 = (Specification),Processing 3 = (Specification), ...)
Каждая спецификация обработки указывает, какой тип обработки следует применить к сигналу, а также аргументы, необходимые для обработки.
(processtype = (Name=Value, ...))
Значения processtype
— это либо MatchedFilter
, либо StretchProcessor
.
Аргументы MatchedFilter
:
-
Coefficients
— коэффициенты согласованного фильтра в виде вектора-столбца. Если этот аргумент не указан, то значения коэффициентов вычисляются в зависимости от типа сигнала. Для ступенчатой формы модуляцииSteppedFM
, содержащей несколько импульсов,Coefficients
соответствует каждому импульсу до тех пор, пока не изменится индекс импульса. -
SpectrumWndow
— спектральное окно, применяемое к сигналу. Значения для выбора:None
,Hamming
,Chebyshev
,Hann
,Kaiser
иTaylor
. По умолчанию используется значениеNone
. -
SidelobeAttenuation
— уровень ослабления боковых лепестков для окон Чебышева или Тейлора в виде положительного скаляра. Значение по умолчанию равно 30. Этот параметр применяется, еслиSpectrumWndow
имеет значениеChebyshev
илиTaylor
. -
Beta
— параметр, определяющий ослабление боковых лепестков окна Кайзера, в виде неотрицательного скаляра. Значение по умолчанию — 0.5. Этот параметр применяется, еслиSpectrumWndow
имеет значениеKaiser
. -
Nbar
— количество боковых лепестков почти постоянного уровня, примыкающих к главному лепестку в окне Тейлора, как целое положительное число. Значение по умолчанию равно 4. Этот параметр применяется, еслиSpectrumWndow
имеет значениеTaylor
. -
SpectrumRange
— задает область спектра, на которую накладывается спектральное окно, в виде вектора 1 на 2, имеющего вид[StartFrequency EndFrequency]
. Значение по умолчанию - [0 1.0e5]. Этот параметр применяется, еслиSpectrumWndow
имеет любое значение, кромеNone
. Единицы измерения — Гц. Оба параметраStartFrequency
иEndFrequency
измеряются в области базовой полосы , где — это частота дискретизации, заданная параметром SampleRate,StartFrequency
не может быть больше, чемEndFrequency
.
Аргументы StretchProcessor
:
-
ReferenceRange
— задает центр интересующего диапазона в виде положительного скаляра. ЗначениеReferenceRange
должно находиться в однозначном диапазоне одного импульса. Значение по умолчанию — 5000. Единицы измерения — м. -
RangeSpan
— задает интервал интересующих диапазонов в виде положительного скаляра. Интервал диапазона центрируется на значении диапазона, указанном вReferenceRange
. Значение по умолчанию — 200. Единицы измерения — м. -
RangeFFTLength
— длина для быстрого преобразования Фурье (БПФ) в области диапазона в виде целого положительного числа. Если параметр не указан, то значение по умолчанию равно длине входных данных. -
RangeWindow
— указывает окно, используемое для обработки диапазона, значения для выбораNone
,Hamming
,Chebyshev
,Hann
,Kaiser
иTaylor
. По умолчанию используется значениеNone
.
Inherit sample rate — наследовать частоту дискретизации
включено (по умолчанию)
| выключено
Установите флажок, чтобы наследовать частоту дискретизации от вышестоящих блоков. В ином случае задайте частоту дискретизации с помощью параметра Sample rate (Hz).
Sample rate (Hz) — частота дискретизации
1e6 (по умолчанию)
| положительный скаляр
Частота дискретизации сигнала в виде положительного скаляра. Единицы измерения — Гц.
Зависимости
Чтобы использовать этот параметр, снимите флажок Inherit sample rate.