Радиолокационные системы, в которых используются частотно-модулированные сигналы с непрерывной волной (FMCW), обычно меньше и дешевле в производстве, чем импульсные радиолокационные системы. Формы сигнала FMCW могут эффективно оценивать целевой диапазон, в то время как простейшие формы сигнала непрерывной волны не могут.
Формы сигналов FMCW распространены в автомобильных радиолокационных системах и наземных радиолокационных системах.
Для создания формы сигнала FMCW используйте phased.FMCWWaveform. Можно настроить некоторые характеристики формы сигнала, включая:
Частота выборки.
Период и полоса пропускания FM sweep. Во время моделирования эти величины могут циклически переходить от нескольких значений к нескольким.
Совет
Чтобы найти цели с заданным максимальным диапазоном, r, обычно можно использовать период сдвига приблизительно 5*range2time(r) или 6*range2time(r). Для достижения разрешения диапазона delta_r, использовать полосу пропускания не менее range2bw(delta_r).
Протянуть форму. Эта форма может быть пилообразной (вверх или вниз) или треугольной.
Совет
Для перемещения целей можно использовать треугольную развертку для разрешения неоднозначности между дальностью и доплеровской.
phased.FMCWWaveform предполагает, что все частотные модуляции являются линейными. Для треугольных протягиваний наклон сдвига вниз противоположен наклону сдвига вверх.
В этом примере показано, как выполнить выборку формы сигнала FMCW с двойной треугольной разверткой, в которой два сдвига имеют разные наклоны. Затем в примере изображена спектрограмма.
Примечание.Этот пример выполняется только в R2016b или более поздних версиях. При использовании более ранней версии замените каждый вызов функции эквивалентным step синтаксис. Например, заменить myObject(x) с step(myObject,x).
Создание объекта формы сигнала FMCW, для которого SweepTime и SweepBandwidth свойства являются векторами длины 2. Для каждого периода форма сигнала чередуется между парами соответствующих значений времени свип-сигнала и ширины полосы частот.
st = [1e-3 1.1e-3]; bw = [1e5 9e4]; waveform = phased.FMCWWaveform('SweepTime',st,... 'SweepBandwidth',bw,'SweepDirection','Triangle',... 'SweepInterval','Symmetric','SampleRate',2e5,... 'NumSweeps',4);
Вычислите выборки из четырех протягиваний (два периода). При треугольной развертке каждый период состоит из развертки вверх и развертки вниз.
x = waveform();
Постройте график спектрограммы.
[S,F,T] = spectrogram(x,32,16,32,waveform.SampleRate); image(T,fftshift(F),fftshift(mag2db(abs(S)))) xlabel('Time (sec)') ylabel('Frequency (Hz)')
