Задайте следующую функцию времени:
Примите, что радар передает сигнал формы:
где ω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)
Найдите полосу пропускания меандра.
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)