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

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

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

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)