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