Радиолокационные системы, которые используют модулируемый частотой, непрерывная волна (FMCW) формы волны, являются обычно меньшего размера и менее дорогими, чтобы произвести, чем импульсные радиолокационные системы. Формы волны FMCW могут оценить целевой диапазон эффективно, тогда как самые простые формы волны непрерывные волны не могут.
Формы волны FMCW распространены в автомобильных радиолокационных системах и проникающих землю радиолокационных системах.
Чтобы создать форму волны FMCW, используйте phased.FMCWWaveform
. Можно настроить определенные характеристики формы волны, включая:
Частота дискретизации.
Период и полоса пропускания развертки FM. Эти количества могут циклически повториться через несколько значений во время вашей симуляции.
Совет
Найти цели до данной максимальной области значений, 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
свойства являются векторами из длины два. В течение каждого периода форма волны чередуется между парами соответствующего времени развертки и значений полосы пропускания.
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)')