exponenta event banner

Библиотека импульсного сжатия

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

  • Библиотека:
  • Панель инструментов радара

  • Pulse Compression Library block

Описание

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

Порты

Вход

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

Входной сигнал, определяемый как комплексная матрица K-на-L, комплексная матрица K-на-N или комплексная матрица K-на-N-на-L. K обозначает число быстрых отсчетов времени, L - число импульсов, а N - число каналов. Каналы могут быть элементами массива или пучками.

Типы данных: double
Поддержка комплексного номера: Да

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

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

Продукция

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

Выходной сигнал, возвращаемый в виде матрицы M-на-L с комплексными значениями, матрицы M-на-N с комплексными значениями или матрицы M-на-N-на-L. M обозначает количество быстрых отсчетов времени, L - количество импульсов, а N - количество каналов. Каналы могут быть элементами массива или пучками. Количество измерений Y соответствует количеству измерений X.

При выполнении согласованной фильтрации M равно количеству строк в X. При выполнении обработки растяжения и указании значения RangeFFTLength пара имя-значение, M устанавливается в значение RangeFFTLength. Если не указано RangeFFTLength, M равно количеству строк в X.

Типы данных: double
Поддержка комплексного номера: Да

Диапазоны выборок, возвращаемые как действительный вектор длины-M, где M - количество строк Y. Элементы этого вектора обозначают диапазоны, соответствующие строкам Y.

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

Параметры

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

Скорость распространения сигнала, заданная как действительный положительный скаляр. Значением по умолчанию скорости света является значение, возвращаемое physconst('LightSpeed'). Единицы измерения в метрах в секунду.

Пример: 3e8

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

Импульсные сигналы, определяемые как массив ячеек. Каждая ячейка матрицы содержит спецификацию одной формы сигнала. Каждая спецификация формы сигнала также представляет собой матрицу ячеек, содержащую параметры формы сигнала.

{{Waveform 1 Specification},{Waveform 2 Specification},{Waveform 3 Specification}, ...}
Этот блок поддерживает четыре встроенные формы сигнала, а также позволяет задать пользовательские формы сигнала. Каждый встроенный спецификатор формы сигнала состоит из идентификатора формы сигнала, за которым следуют несколько пар имя-значение, которые устанавливают свойства формы сигнала.

Встроенные формы сигналов

Тип сигналаИдентификатор формы сигналаАргументы пары имя-значение формы сигнала
Линейный ЧМ'LinearFM'См. аргументы о линейной FM-форме сигнала
Фаза закодирована'PhaseCoded' См. Аргументы в отношении формы сигнала с фазовым кодированием
Прямоугольный'Rectangular'См. аргументы прямоугольной формы сигнала
Пошаговый FM'SteppedFM'См. аргументы о ступенчатой FM-форме сигнала

Можно создать пользовательский сигнал с помощью определяемой пользователем функции. Первым входным аргументом функции должна быть частота дискретизации. Используйте функциональный дескриптор вместо идентификатора формы сигнала в первой ячейке спецификации формы сигнала. Остальные ячейки содержат все входные аргументы функции, за исключением частоты дискретизации. Укажите все входные аргументы в порядке их передачи в функцию. Функция должна иметь по крайней мере один выходной аргумент для возврата выборок каждого импульса в векторе столбца. Создавать пользовательские формы сигналов можно только при установке для Simulate значения Interpreted Execution.

Тип и параметры обработки формы сигнала, определенные как массив ячеек спецификаций обработки. Каждая спецификация обработки сама является массивом ячеек, содержащим тип обработки и аргументы обработки.

{{Processing 1 Specification},{Processing 2 Specification},{Processing 3 Specification}, ...}
Каждая спецификация обработки указывает тип обработки, применяемый к форме сигнала, и аргументы, необходимые для обработки.
{processtype,Name,Value,...}
Значение processtype является либо 'MatchedFilter' или 'StretchProcessor'.

  • 'MatchedFilter' - Аргументы пары имя-значение:

    • 'Coefficients',coeff - задает соответствующие коэффициенты фильтра, coeff, как вектор-столбец. Если не указано, коэффициенты вычисляются из WaveformSpecification собственность. Для ступенчатого ЧМ сигнала, содержащего несколько импульсов, coeff соответствует каждому импульсу до индекса импульса, idx изменения.

    • 'SpectrumWindow',sw - определяет окно взвешивания спектра, sw, применяется к форме сигнала. Значения окна являются одними из 'None', 'Hamming', 'Chebyshev', 'Hann', 'Kaiser', и 'Taylor'. Значение по умолчанию: 'None'.

    • 'SidelobeAttenuation',slb - определяет окно затухания боковой зоны, slb, окна Чебышева или Тейлора как положительный скаляр. Значение по умолчанию - 30. Этот параметр применяется при установке 'SpectrumWindow' кому 'Chebyshev' или 'Taylor'.

    • 'Beta',beta - задает параметр, beta, которая определяет затухание боковины окна Кайзера как неотрицательный скаляр. Значение по умолчанию - 0,5. Этот параметр применяется при установке 'SpectrumWindow' кому 'Kaiser'.

    • 'Nbar',nbar - количество боковых балок почти постоянного уровня, nbar, рядом с главной долей в окне Тейлора как положительное целое число. Значение по умолчанию - 4. Этот параметр применяется при установке 'SpectrumWindow' кому 'Taylor'.

    • 'SpectrumRange',sr - определяет область спектра, sr, на котором окно спектра применяется как вектор 1 на 2, имеющий вид [StartFrequency EndFrequency]. Значение по умолчанию - [0 1.0e5]. Этот параметр применяется при установке 'SpectrumWindow' для любого значения, отличного от «None». Единицы измерения в Гц.

      Оба StartFrequency и EndFrequency измеряются в области основной полосы частот [-Fs/2 Fs/2]. Fs - частота выборки, указанная SampleRate собственность. StartFrequency не может быть больше, чем EndFrequency.

  • 'StretchProcessor' - Аргументы пары имя-значение:

    • 'ReferenceRange',refrng - указывает центр интересующих диапазонов, refrng, как положительный скаляр. refrng должен находиться в пределах однозначного диапазона одного импульса. Значение по умолчанию - 5000. Единицы в метрах.

    • 'RangeSpan',rngspan - определяет диапазон интересующих диапазонов. rngspan, как положительный скаляр. Диапазон центрируется по значению диапазона, указанному в 'ReferenceRange' параметр. Значение по умолчанию - 500. Единицы в метрах.

    • 'RangeFFTLength',len - определяет длину БПФ в области диапазона, len, как положительное целое число. Если не указано, значение по умолчанию совпадает с длиной входных данных.

    • 'RangeWindow',rw определяет окно, используемое для обработки диапазона, rw, как один из 'None', 'Hamming', 'Chebyshev', 'Hann', 'Kaiser', и 'Taylor'. Значение по умолчанию: 'None'.

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

Выберите этот параметр для наследования частоты дискретизации от родительских блоков. В противном случае укажите частоту дискретизации с помощью параметра Частота дискретизации (Гц).

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

Укажите частоту дискретизации сигнала как положительный скаляр. Единицы измерения в Гц.

Зависимости

Чтобы включить этот параметр, снимите флажок Наследовать частоту выборки.

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

Моделирование блоков, указанное как Interpreted Execution или Code Generation. Если вы хотите, чтобы ваш блок использовал интерпретатор MATLAB ®, выберитеInterpreted Execution. Если вы хотите, чтобы ваш блок работал как скомпилированный код, выберите Code Generation. Скомпилированный код требует времени для компиляции, но обычно работает быстрее.

Интерпретированное выполнение полезно при разработке и настройке модели. Блок запускает базовую системную object™ в MATLAB. Модель можно быстро изменить и выполнить. Когда вы удовлетворены результатами, вы можете запустить блок с помощью Code Generation. Длительное моделирование выполняется быстрее с сгенерированным кодом, чем при интерпретированном выполнении. Можно выполнять повторные выполнения без перекомпиляции, но если изменить какие-либо параметры блока, то блок автоматически перекомпилируется перед выполнением.

В этой таблице показано, как параметр Simulate using влияет на общее поведение моделирования.

Когда модель Simulink ® находится вAccelerator режим блока, заданный с помощью Simulate, переопределяет режим моделирования.

Режимы ускорения

Моделирование блоковПоведение при моделировании
NormalAcceleratorRapid Accelerator
Interpreted ExecutionБлок выполняется с использованием интерпретатора MATLAB.Блок выполняется с использованием интерпретатора MATLAB.Создание автономного исполняемого файла из модели.
Code GenerationБлок скомпилирован.Все блоки в модели компилируются.

Дополнительные сведения см. в разделе Выбор режима моделирования (Simulink).

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2021a