Формы волны меандра

Определение формы волны меандра

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

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)

Найдите пропускную способность меандра.

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)