Библиотека спецификаций импульсного сжатия
Radar Toolbox
Блок Pulse Compression Library выполняет обработку области значений с помощью импульсного сжатия. Методы импульсного сжатия включают согласованную фильтрацию и обработку растяжения. Блок позволяет вам создать библиотеку различных спецификаций импульсного сжатия. Это выход - реакция фильтра, состоящая из матрицы или трехмерного массива с строками, представляющими элементы области значений.
X - Входной сигналВходной сигнал, определенный как со сложным знаком K L матрицей, со сложным знаком K N матрицей или со сложным знаком K N L массив. K обозначает количество быстрых выборок, L количество импульсов, и N количество каналов. Каналы могут быть элементами массива или балками.
Типы данных: double
Поддержка комплексного числа: Да
Idx - Индекс спецификации обработкиИндекс спецификации обработки в библиотеке импульсного сжатия, заданный как положительное целое число.
Типы данных: double
Y - Выходной сигналВыходной сигнал, возвращенный как со сложным знаком M L матрицей, со сложным знаком M N матрицей или со сложным знаком M N L массив. M обозначает количество быстрых выборок, L количество импульсов, и N количество каналов. Каналы могут быть элементами массива или балками. Количество размерностей Y соответствует количеству размерностей в X.
Когда выполняется согласованная фильтрация, M равно количеству строк в X. Когда выполняется обработка растяжения, и вы задаете значение для RangeFFTLength Пара "имя-значение" M устанавливается в значение RangeFFTLength. Когда вы не задаете RangeFFTLengthM равно количеству строк в 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' любому значению кроме 'None'. Модули указаны в Гц.
Оба StartFrequency и EndFrequency измеряются в области основной полосы [- Fs/2 Fs/2]. Fs - частота дискретизации, заданная SampleRate свойство. StartFrequency не может быть больше EndFrequency.
'StretchProcessor' - аргументы пары "имя-значение":
'ReferenceRange', refrng - определяет центр интересующих областей значений, refrng, как положительная скалярная величина. The 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 | Блок скомпилирован. | Все блоки в модели скомпилированы. | |
Для получения дополнительной информации смотрите Выбор режима симуляции (Simulink).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.