Библиотека импульсных спецификаций сжатия
Phased Array System 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
Поддержка комплексного числа: Да
Область значений
Демонстрационная область значенийДемонстрационные области значений, возвращенные как вектор длины-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
, который определяет затухание бокового лепестка окна 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
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.