Прямоугольные импульсные формы волны

Определение прямоугольной импульсной формы волны

Задайте следующую функцию времени:

a(t)={10tτ0в противном случае

Примите, что радар передает сигнал формы:

x(t)=a(t)sin(ωct)

где ωc обозначает несущую частоту. Обратите внимание на то, что a(t) представляет релейную прямоугольную амплитудную модуляцию несущей частоты. После демодуляции комплексный конверт x(t) является меандром с действительным знаком a(t) длительности τ секунды.

Как создать прямоугольные импульсные формы волны

Чтобы создать прямоугольную импульсную форму волны, используйте phased.RectangularWaveform. Можно настроить определенные характеристики формы волны, включая:

  • Частота дискретизации

  • Импульсная длительность

  • Импульсная частота повторения

  • Количество отсчетов или импульсы в каждом векторе, который представляет форму волны

График прямоугольного радиоимпульса

В этом примере показано, как создать переменную прямоугольной импульсной формы волны использование phased.RectangularWaveform . Пример также строит импульс и находит полосу пропускания импульса.

Создайте прямоугольную импульсную форму волны с длительностью 50 μs, частотой дискретизации 1 МГц и импульсной частотой повторения (PRF) 10 кГц.

waveform = phased.RectangularWaveform('SampleRate',1e6,...
    'PulseWidth',50e-6,'PRF',10e3);

Постройте один меандр путем вызова plot непосредственно на переменной прямоугольного радиоимпульса. plot метод phased.RectangularWaveform. Этот метод производит аннотируемый график вашего импульсного сигнала.

plot(waveform)

Figure contains an axes object. The axes object with title Rectangular pulse waveform: real part, pulse 1 contains an object of type line.

Найдите полосу пропускания меандра.

bw = bandwidth(waveform)
bw = 20000

Полоса пропускания, bw, из меандра в герц приблизительно обратная величина импульсной длительности 1/sRect.PulseWidth.

Импульсы прямоугольного радиоимпульса

В этом примере показано, как создать сигналы прямоугольной импульсной формы волны, имеющие различную длительность. Пример строит два импульса каждой формы волны.

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным step синтаксис. Например, замените myObject(x) с step(myObject,x).

Создайте меандр с длительностью 100 μs и PRF 1 кГц. Определите номер импульсов в выходе, равном два.

waveform = phased.RectangularWaveform('PulseWidth',100e-6,...
    'PRF',1e3,'OutputFormat','Pulses','NumPulses',2);

Сделайте копию своего меандра и измените ширину импульса в своей исходной форме волны к 10 μs.

waveform2 = clone(waveform);
waveform.PulseWidth = 10e-6;

sRect и sRect1 теперь задайте различные меандры, потому что вы изменили ширину импульса waveform.

Выполните Системные объекты, чтобы возвратить два импульса ваших прямоугольных импульсных форм волны.

y = waveform();
y2 = waveform2();

Постройте действительную часть форм волны.

totaldur = 2*1/waveform.PRF;
totnumsamp = totaldur*waveform.SampleRate;
t = unigrid(0,1/waveform.SampleRate,totaldur,'[)');
subplot(2,1,1)
plot(t.*1000,real(y))
axis([0 totaldur*1e3 0 1.5])
title('Two 10-\musec duration pulses (PRF = 1 kHz)')
set(gca,'XTick',0:0.2:totaldur*1e3)
subplot(2,1,2)
plot(t.*1000,real(y2))
axis([0 totaldur*1e3 0 1.5])
xlabel('Milliseconds')
title('Two 100-\musec duration pulses (PRF = 1 kHz)')
set(gca,'XTick',0:0.2:totaldur*1e3)

Figure contains 2 axes objects. Axes object 1 with title T w o blank 1 0 - mu s e c blank d u r a t i o n blank p u l s e s blank ( P R F blank = blank 1 blank k H z ) contains an object of type line. Axes object 2 with title T w o blank 1 0 0 - mu s e c blank d u r a t i o n blank p u l s e s blank ( P R F blank = blank 1 blank k H z ) contains an object of type line.