Формы волны 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)')