ƵÆ×ͼ£º
Î塢˼¿¼Ì⣺
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Ò³