±±ÓÊscilab - ͨÐÅÔ­ÀíÈí¼þʵÑ鱨¸æ - ͼÎÄ ÏÂÔر¾ÎÄ

ƵÆ×ͼ£º

Î塢˼¿¼Ì⣺

1. SSB ÐźŵÄÌصãÊÇʲô£¿

´ð£ºÖ»ÓÐÉϱߴø»òÕßÖ»ÓÐϱߴø£¬×îÕ­µÄ´«Êä´ø¿í£¬ÐŵÀÀûÓÃÂÊ×î¸ß¡£Ïà±ÈÓÚDSBÐźţ¬SSBÐźÅÖ»ÓÃÁËÒ»°ëµÄ´ø¿í¾ÍÄÜ·´Ó¦³öÍêÕûµÄÔ­ÐźŵÄÐÅÏ¢£¬¶øÈç¹û»ù´øm(t)ÊÇÓàÏÒÐźţ¬ÔòSSBÐźÅÒ²ÊÇÓàÏÒÐźţ¬²»ÄÜʹÓ÷ÇÏà¸É½âµ÷µÄ·½·¨¶ÔÆä½øÐнâµ÷£¬ÆäƵÆ×Ò²ÊÇÒ»¸ö³å¼¤£¬¶øDSBÐźŵij弤ΪÁ½¸ö¡£

2. ʵÑé²½Öè 5 µÄ²ÎÊýÖ®¼äÓÐʲô¹Øϵ£¿ÎªÊ²Ã´£¿¸Ä±ä²ÎÊýÖµ£¬ÅäºÏʵÑé¼ÓÒÔ½âÊÍ¡£

´ð£ºÏ£¶û²®Ìر任µÄÈ¡ÑùµãÊý¼ÇΪn£¬period²ÎÊýΪt£¬¶ø½øÐÐÒ»´ÎÏ£¶û²®Ìر任¼ÆËãµÄʱ¼äÖÜÆÚΪT=n*t¡£Èç¹ûT=NT1(T1 ÔòÊÇÊäÈëÐźÅÖÜÆÚ)£¬ÔòÏ£¶û²®Ìر任µÄ½á¹û½ÏΪ¾«È·£¬²½Ö裨5£©ÖÐperiodΪ1/2048£¬È¡ÑùµãÊýΪ2048£¬ËùÒÔT=1£¬¶øÊäÈëÐźÅÖÜÆÚΪ0.2£¬ËùÒÔTÊÇÆäÕûÊý±¶£¬ËùÒÔÕâÑùÈ¡Öµ½á¹û½ÏΪ¾«È·¡£

µ±Ï£¶û²®Ìر任µÄÈ¡ÑùµãÊýΪ2000ʱ£¬¼´T²»ÊÇÊäÈëÐźÅÖÜÆÚµÄÕûÊý±¶Ê±£¬ÆäƵÆ×ͼΪ£º

µÚ21Ò³

ʱÓòͼΪ£º

¿ÉÒÔ¿´³öÆäµ÷Öƽá¹û·¢ÉùÃ÷ÏÔµÄʧÕ棬ԭÒòʹÆäÏ£¶û²®Ìر任²»¾«È·¡£

¸½¼ÓʵÑé

Ò»¡¢ÊµÑéÄ¿µÄ£º

¼ÙÉè»ù´øÐźÅΪm(t)?sin(2000?t)?2cos(1000?t)£¬Ôز¨ÆµÂÊΪ20kHz£¬·ÂÕæ³öSSBÐźţ¬¹Û²ìÒѵ÷ÐźŵIJ¨Ðμ°ÆµÆס£

¶þ¡¢ÊµÑé´úÂ룺

clear all exec t2f.sci;

exec f2t.scclear all

µÚ22Ò³

exec t2f.sci; exec f2t.sci;

fs=800; //²ÉÑùËÙÂÊ T=200; //½Ø¶Ìʱ¼ä N=T*fs; //²ÉÑùµãÊý dt=1/fs; //ʱÓò²ÉÑù¼ä¸ô

t=[-T/2:dt:T/2-dt]; //ʱÓò²ÉÑùµã df=1/T; //ƵÓò²ÉÑù¼ä¸ô

f=[-fs/2:df:fs/2-df]; //ƵÓò²ÉÑùµãÊý

fm1=1; //´ý¹Û²âÕýÏÒ²¨ÆµÂÊ£¬µ¥Î»KHz£¬ÏÂͬ fm2=0.5; //´ý¹Û²âÓàÏÒ²¨ÆµÂÊ fc=20; //Ôز¨ÆµÂÊ

//ÒÔÉÏΪ³õʼ»¯²ÎÊýÉèÖÃ

m1=sin((2*%pi)*fm1*t); //´ý¹Û²âÕýÏÒ²¨²¿·Ö M1=t2f(m1,fs); //¸µÀïÒ¶±ä»»

MH1=-%i*sign(f).*M1; //Æ丵ÀïÒ¶±ä»»µÄÏ£¶û²®Ìر任 mh1=real(f2t(MH1,fs)); //ÆäÏ£¶û²®Ìر任

m2=2*cos((2*%pi)*fm2*t); //´ý¹Û²âÓàÏÒ²¨²¿·Ö M2=t2f(m2,fs); //¸µÀïÒ¶±ä»»

MH2=-%i*sign(f).*M2; //Æ丵ÀïÒ¶±ä»»µÄÏ£¶û²®Ìر任 mh2=real(f2t(MH2,fs)); //ÆäÏ£¶û²®Ìر任

s3=(m1+m2).*cos((2*%pi)*fc*t)-(mh1+mh2).*sin((2*%pi)*fc*t); //SSBÐźÅʱÓò±í´ïʽ£¬ÒÔÉϱߴøΪÀý

S3=t2f(s3,fs); //SSBÐźÅÉϱߴøƵÓò±í´ïʽ //ÒÔÉÏÊÇ·ÂÕæ¼ÆË㲿·Ö

//ÒÔÏÂΪ»æͼ²¿·Ö

//SSBÐźţ¨ÒÔÉϱߴøΪÀý£© xset('window',5) plot(f,abs(S3))

title('SSBÐźÅƵÆ×') xlabel('f') ylabel('S(f)')

mtlb_axis([-25,25,0,max(abs(S3))]) xset('window',6) plot(t,s3)

title('SSBÐźŲ¨ÐÎ') xlabel('t') ylabel('s(t)')

mtlb_axis([0,6,-3,3])

µÚ23Ò³

Èý¡¢ÊµÑé½á¹û£º

µÚ24Ò³