Формы волны FMCW

Преимущества Использования формы волны FMCW

Радиолокационные системы, которые используют модулируемый частотой, непрерывная волна (FMCW) формы волны, являются обычно меньшего размера и менее дорогими, чтобы произвести, чем импульсные радиолокационные системы. Формы волны 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)')