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