hevet cosinus

M

mujee

Guest
hei folkens
Jeg har blitt bedt om å vise hvordan en firkantbølge endres til hevet cosinus for puls forme.hva jeg gjorde var generert sekvens av rektangulære pulser, og deretter gikk det gjennom firrcos filteret.men læreren nå sa at jeg burde ikke gjøre det på denne måten

im skal generere en firkantbølge og deretter fra den trekke fra et cosinus bølge å få hevet cosinus bølge.Jeg gjorde det, men formen jeg fikk var ikke riktig.det var som halv rettet sinusoid.
noen forslag?

x = (1:0.1:3);% array for x-aksen i firkantbølge
r = [1 0 1];% input bølge
k = 1:30; k = 1;
x2 = pi: pi / 9:2 * pi;% for sinusbølge
for i = 1:3
Hvis r (i) == 1
x (k: k 9) = 1;% kvadrat puls generasjon
y (k: k 9) = sin (x2) 1;% sinus puls generasjon lik i bredde og torg puls
k = k 10
elseif r (i) == 0
x (k: k 9) = 0;
y (k: k 9) = 0;
k = k 10
slutt
slutt
stairs (x, 'r');
hold on;
stem (y)
figure (2)
t = xy;% tar mellom to bølger for å få ønsket form
plot (t)hva den gjør er generere en negativ halvparten av sinusbølge og trekke det fra firkantbølge puls og gjør ingenting hvis input er null
utdataene Tomten er ikke riktig.
hvordan å korrigere det ....... hjelpe plz

 
Din første tilnærming ved å bruke et FIR filter virker bra.Det fjerner de høyere harmoniske og etterlater en cosinus bølge.

Lærerens anmodning gjør ikke mening for meg.Spør ham om å forklare det igjen.

 
Hei der!
Det løftet cosinus pulsen er gitt ved formelen:

w [n] = 1 / 2 [1 - cos (2 * pi * n / M), 0 <n <M
w [n] = 0 ellers

som kan sees på som en retangular puls trekkes av en cosinus.

Så, er det derfor du lærer er å insistere på svaret hans.

lykke til

 

Welcome to EDABoard.com

Sponsor

Back
Top