Pulse Compression Library

Библиотека импульсных технических требований сжатия

  • Библиотека:
  • Radar Toolbox

  • Pulse Compression Library block

Описание

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

Порты

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

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

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

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

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

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

Вывод

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

Выходной сигнал, возвращенный как M с комплексным знаком-by-L матрица, M с комплексным знаком-by-N матрица или M с комплексным знаком-by-N-by-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}, ...}
Этот блок поддерживает четыре встроенных формы волны и также позволяет вам задать пользовательские формы волны. Каждый встроенный спецификатор формы волны состоит из идентификатора формы волны, сопровождаемого несколькими парами "имя-значение", которые устанавливают свойства формы волны.

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

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

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

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

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

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

    • 'Coefficients', coeff – задает коэффициенты согласованного фильтра, coeff, как вектор-столбец. Если не заданный, коэффициенты вычисляются от WaveformSpecification свойство. Для Ступенчатой формы волны FM, содержащей несколько импульсов, 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' к любому значению ни кроме 'Одного'. Модули находятся в Гц.

      Оба 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

Выберите этот параметр, чтобы наследовать частоту дискретизации от восходящих блоков. В противном случае задайте частоту дискретизации с помощью параметра Sample rate (Hz).

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

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

Зависимости

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

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

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

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

Эта таблица показывает, как параметр Simulate using влияет на полное поведение симуляции.

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

Ускоряющие режимы

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

Для получения дополнительной информации смотрите Выбор Simulation Mode (Simulink).

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте