Прямоугольные импульсные формы волны

Определение прямоугольной импульсной формы волны

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

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)

Figure contains an axes. The axes with title Rectangular pulse waveform: real part, pulse 1 contains an object of type line.

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

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)

Figure contains 2 axes. Axes 1 with title Two 10-\musec duration pulses (PRF = 1 kHz) contains an object of type line. Axes 2 with title Two 100-\musec duration pulses (PRF = 1 kHz) contains an object of type line.