Библиотека импульсных технических требований сжатия
Radar Toolbox
Блок Pulse Compression Library выполняет обработку области значений с помощью импульсного сжатия. Импульсные методы сжатия включают обработка фрагмента и согласованная фильтрация. Блок позволяет вам создать библиотеку различных импульсных технических требований сжатия. Выход является ответом фильтра, состоящим из матрицы или 3D массива со строками, представляющими логические элементы области значений.
X
— Входной сигналВходной сигнал в виде K с комплексным знаком-by-L матрица, K с комплексным знаком-by-N матрица или K с комплексным знаком-by-N-by-L массив. K обозначает количество быстрых выборок времени, L количество импульсов, и N является количеством каналов. Каналы могут быть элементами массива или лучами.
Типы данных: double
Поддержка комплексного числа: Да
Idx
— Индекс обработки спецификацииИндекс спецификации обработки в импульсной библиотеке сжатия в виде положительного целого числа.
Типы данных: double
Y
— Выходной сигналВыходной сигнал, возвращенный как 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
Поддержка комплексного числа: Да
Range
Демонстрационная область значенийДемонстрационные области значений, возвращенные как вектор длины-M с действительным знаком, где M является количеством строк Y
. Элементы этого вектора обозначают области значений, соответствующие строкам Y
.
Типы данных: double
Signal propagation speed (m/s)
— Скорость распространения сигналаphysconst('LightSpeed')
(значение по умолчанию) | положительная скалярная величина с действительным знакомСкорость распространения сигнала в виде положительной скалярной величины с действительным знаком. Значением по умолчанию скорости света является значение, возвращенное physconst('LightSpeed')
. Модули исчисляются в метрах в секунду.
Пример: 3e8
Типы данных: double
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}, ...}
Встроенные формы волны
Тип формы волны | Идентификатор формы волны | Аргументы пары "имя-значение" формы волны |
Линейный FM | 'LinearFM' | Смотрите линейные аргументы формы волны FM |
Фаза закодирована | 'PhaseCoded' | Смотрите закодированные фазой аргументы формы волны |
Прямоугольный | 'Rectangular' | Смотрите прямоугольные аргументы формы волны |
Ступенчатый FM | 'SteppedFM' | Смотрите продвинутые аргументы формы волны FM |
Можно создать пользовательскую форму волны с пользовательской функцией. Первый входной параметр функции должен быть частотой дискретизации. Используйте указатель на функцию вместо идентификатора формы волны в первой ячейке спецификации формы волны. Остальные ячейки содержат все входные аргументы функции кроме частоты дискретизации. Задайте все входные параметры в порядке, они передаются в функцию. Функция должна иметь по крайней мере один выходной аргумент, чтобы возвратить выборки каждого импульса в вектор-столбце. Можно только создать пользовательские формы волны, когда вы устанавливаете Simulate using на Interpreted Execution
.
Pulse compression specifications
— Задайте тип импульсного сжатия{{'MatchedFilter','SpectrumWindow','None'},{'StretchProcessor','RangeSpan',200,'ReferenceRange',5e3,'RangeWindow','None'}}
(значение по умолчанию) | массив ячеекТип обработки формы волны и параметры в виде массива ячеек обработки технических требований. Каждой спецификацией обработки является самостоятельно массив ячеек, содержащий тип обработки и обработку аргументов.
{{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
Inherit sample rate
— Наследуйте частоту дискретизации от восходящих блоковВыберите этот параметр, чтобы наследовать частоту дискретизации от восходящих блоков. В противном случае задайте частоту дискретизации с помощью параметра Sample rate (Hz).
Типы данных: Boolean
Sample rate (Hz)
— Частота дискретизации сигнала1e6
(значение по умолчанию) | положительный скаляр с действительным знакомЗадайте частоту дискретизации сигнала как положительную скалярную величину. Модули находятся в Гц.
Чтобы включить этот параметр, снимите флажок Inherit sample rate.
Типы данных: double
Simulate using
— Блокируйте метод симуляцииInterpreted Execution
(значение по умолчанию) | Code Generation
Блокируйте симуляцию в виде Interpreted Execution
или Code Generation
. Если вы хотите, чтобы ваш блок использовал интерпретатор MATLAB®, выбрал Interpreted Execution
. Если вы хотите, чтобы ваш блок запустился как скомпилированный код, выбрал Code Generation
. Скомпилированный код требует, чтобы время скомпилировало, но обычно запускается быстрее.
Интерпретированное выполнение полезно, когда вы разрабатываете и настраиваете модель. Блок запускает базовую Систему object™ в MATLAB. Можно изменить и выполнить модель быстро. Когда вы удовлетворены своими результатами, можно затем запустить блок с помощью Code Generation
. Долгие симуляции, запущенные быстрее со сгенерированным кодом, чем в интерпретированном выполнении. Можно запустить повторенное выполнение без перекомпиляции, но если вы изменяете какие-либо параметры блоков, затем блок автоматически перекомпилировал перед выполнением.
Эта таблица показывает, как параметр Simulate using влияет на полное поведение симуляции.
Когда модель Simulink® находится в Accelerator
режим, блочный режим, заданный с помощью Simulate using, заменяет режим симуляции.
Ускоряющие режимы
Блокируйте симуляцию | Поведение симуляции | ||
Normal | Accelerator | Rapid Accelerator | |
Interpreted Execution | Блок выполняет использование интерпретатора MATLAB. | Блок выполняет использование интерпретатора MATLAB. | Создает независимый исполняемый файл из модели. |
Code Generation | Блок скомпилирован. | Все блоки в модели скомпилированы. |
Для получения дополнительной информации смотрите Выбор Simulation Mode (Simulink).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.