Документация Engee

Pulse Compression Library

Библиотека спецификаций сжатия импульса.

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.