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

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

  • Библиотека:
  • Phased Array System Toolbox / обнаружение

Описание

Блок 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, который определяет затухание бокового лепестка окна Kaiser как неотрицательный скаляр. Значение по умолчанию 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).

Смотрите также

Введенный в R2018b

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