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