²é¿´: 1029  |  »Ø¸´: 1

xpp8888

гæ (³õÈëÎÄ̳)

[ÇóÖú] °ï濴һϳÌÐò½â·½³Ì²¿·ÖÀÏ˵Խ½ç£¬²»ÄÜÕý³£ÔËÐÐ ÒÑÓÐ1È˲ÎÓë

CODE:
function  ctr
    clc
    clear
    clf,
    %syms t w;  
T1=clock;
  %DFB¼¤¹âÆ÷²ÎÊý                                                         
    p.c=3*10^8;p.h=6.63*10^-34;
    p.V=1.5*10^-16;            %active region volume               
    p.q=1.6*10^-19;            %µçºÉËù´øµçÁ¿
    p.Gn=2.125*10^-12;         %ÔöÒæÐ±ÂÊ
    p.af=5.5;                  %Ïß¿íÔöÇ¿Òò×Ó
    p.gm=1*10^-5;              %×Ô·¢·øÉäÒò×Ó
    p.eps=3*10^-23;            %ÔöÒæ±¥ºÍ²ÎÁ¿
    p.yt=0.4;                  %¹â³¡ÏÞÖÆÒò×Ó
    p.tn=2*10^-9;              %ÔØÁ÷×ÓÊÙÃü
   
    p.tl=9*10^-12;    %гÕñÇ»µÄµ¥´ÎÑ­»·Ê±¼ä£»
    p.n0=4*10^23;              %͸Ã÷ÔØÁ÷×ÓÃܶÈ
    p.nt=9.9*10^23;            %ãÐÖµÔØÁ÷×ÓÃܶÈ
    p.th_e=0;
    p.shixie=10*10^9;          %ʧгƵÂÊ£»
    p.vg=8.57*10^7;             %¹âÔÚ»·Ðμ¤¹âÆ÷ÖеĴ«ÊäËÙÂÊ£»
    p.miucw=p.vg/(1.55006*10^-6); %˳ʱÕëÈÆÐеĹâÐÅºÅµÄ½ÇÆµÂÊ£»Ë³Ê±ÕëºÍÄæÊ±ÕëµÄ²¨³¤Ôõô¸ø³ö£¿
    p.w=p.shixie+p.miucw;     %½ÇƵÂÊ£»
    p.tp=2*10^-12;            %¹â×ÓÊÙÃü
   p.nps=2.7;                %inversion factor;
    %SRLµÄ¼¤¹âÆ÷µÄ²ÎÊý
    p.yts=0.226;                 %¹â³¡ÏÞÖÆÒò×Ó£»
     p.vg=8.57*10^7;             %¹âÔÚ»·Ðμ¤¹âÆ÷ÖеĴ«ÊäËÙÂÊ£»
     p.as=4.0;                   %Ïß¿íÔöÇ¿Òò×Ó 4£»
     p.q=1.6*10^-19;            %µçºÉËù´øµçÁ¿£»
     p.n0s=7.6*10^23;          %͸Ã÷ÔØÁ÷×ÓÃܶȣ»
     p.tps=5.17*10^-12;          %¹â×ÓÊÙÃü£»
     p.tns=3.15*10^-9;            %ÔØÁ÷×ÓÊÙÃü£»
     p.Vs=2.58*10^-16;           %volume of the ring resonator cavity of SRL;
     p.Gs=1.17*10^-19;          %²î·ÖÔöÒæÏµÊý£»
     p.epss=3.16*10^-23;            %self-gain×ÔÔöÒæ±¥ºÍ²ÎÁ¿£»
     p.epc=2*p.epss;                 %cross-gain½»²æÔöÒæ±¥ºÍ²ÎÁ¿£»
     p.tin=7.33*10^-12;            %¹âÔÚsemiconductor ring laserµÄÈÆÐÐʱ¼ä=2*pi*R/p.vg,°ë¾¶Îª200΢Ã×µÄlaser³öÉ䲨³¤1550nm£»
      p.miucw=p.vg/(1.55006*10^-6); %˳ʱÕëÈÆÐеĹâÐÅºÅµÄ½ÇÆµÂÊ£»Ë³Ê±ÕëºÍÄæÊ±ÕëµÄ²¨³¤Ôõô¸ø³ö£¿
     p.miuccw=p.vg/(1.55008*10^-6); %ÄæÊ±ÕëÈÆÐеĹâÐÅºÅµÄ½ÇÆµÂÊ£»
     
     p.vs=p.vg/(1.550*10^-6); %¹âÔÚ»·ÐÎÇ»µÄгÕñ½ÇƵÂÊ£»
    %*****¿ØÖÆÏî--µçÁ÷--********************
    %******DFBµÄ¿ØÖƵçÁ÷******************
         
            ith=0.012;%DFBµÄãÐÖµµçÁ÷£»
            rb=2.4; %¼¸±¶µÄãÐÖµµçÁ÷£»
           
            p.it=rb*ith;   %DFBµÄÆ«ÖõçÁ÷£»
   
    %****************SRLµÄÆ«ÖõçÁ÷¿ØÖÆÏî************
    etai=0.8;
    ith=21.5*10^-3;      %ãÐÖµµçÁ÷£»
    I=etai*5.12*ith ;%semiconductor ring¼¤¹âÆ÷µÄ×¢È루ƫÖ㩵çÁ÷£»
   
   
    %*****¿ØÖÆÏî--×¢Èë--********************
           
            p.kinj=0.07;%×¢ÈëϵÊý£»
            
            p.tj=1*10^-9;%×¢ÈëÑÓ³Ùʱ¼ä£»
           p.shixie=10*10^9;%ʧгƵÂÊ£»
    %³õʼֵ**************************************        
             %t<=0ʱµÄÖµ
      
      fs=4*10^10;              
      ts=0;
      tfs=20*10^-9;
   %*****dde23************************  
    xt0=[9.9*10^23;4.02*10^20;0];         %t<=0ʱµÄÖµ
    xr0=[9.9*10^23;4.02*10^20;0;4.02*10^20;0];
   
   
        
  %³õʼֵ**************************************         
         
  solt=dde23(@sctrt,xt0,[ts,tfs],[],p);      
  solr=dde23(@sctrr,xr0,[ts,tfs],[],p,solt);         
%_____________________________________________________________
      

                    t=1*tf/5:1/fs:tf;
                    %***********************************
                    [yt,ypt]=deval(solt,t-p.tj);
                    Pt=p.V*p.h*(p.wt/(2*pi)).*yt(2,:)/(2*p.yt*p.tpt);       %¹â¹¦ÂÊ
                    [ft,pwt]=spectrum(fs,Pt);

                    %***********************************
                    [yr,ypr]=deval(solr,t);
                    Pr=p.V*p.h*(p.wr/(2*pi)).*yr(2,:)/(2*p.yt*p.tpr);       %¹â¹¦ÂÊ
                    [fr,pwr]=spectrum(fs,Pr);
                    sinsig=Pt-Pr;
                           
           figure(1)
                    subplot(211),plot(t*10^9,Pt,'black','LineWidth',1.3)
                    subplot(212),plot(t*10^9,Pr,'r','LineWidth',1.3)
                    xlabel('time t/ns');ylabel('output power p/W');
           figure(2)
                    plot(Pt,Pr,'*black','MarkerSize',2)
                    xlabel('output power Pt/W');ylabel('output power Pr/W');
                    
           figure(3)
                    subplot(211),plot(yt(1,:)/p.nt,Pt,'black')
                    subplot(212),plot(yr(1,:)/p.nt,Pr,'black')
                    xlabel('n/nth');ylabel('output power P/W');
           figure(4)
                    subplot(211),plot(ft,pwt,'black')
                    subplot(212),plot(fr,pwr,'r')
                    xlabel('frequency (Hz)');ylabel('power dBm');
                    title('spectrum')
                    
                    %eyediagram(P,6,1*10^-10)
           figure(5)
                    plot(t*10^9,yt(3,:),'black','LineWidth',1.5)
                    hold on
                    plot(t*10^9,yr(3,:),'r','LineWidth',1.5)
                    xlabel('time t/ns');ylabel('phase');
           figure(6)
                    plot(yt(3,:),yr(3,:),'*black','MarkerSize',2)
                    xlabel('phase of transmitter');ylabel('phase of receiver');
                    %eyediagram(P,6,1*10^-10)      
                    %*********
                    std(Pr-Pt)
                    dp=mean(abs(Pt/max(Pt)-Pr/(max(Pr))))
                    pht=abs(yt(3,:));phr=abs(yr(3,:));
                    dph=mean(abs(pht/max(pht)-phr/(max(phr))))
                    mean((Pr-Pt-mean(Pr-Pt)).^2)
                    %*********
                    %t=2*tf/5:1/fs:tf*0.8;
                    %y1=deval(solr,t);
                    %y1(2,:)=y1(2,:)-mean(y1(2,:));
                    %y2=deval(solr,t-1*tf/5);
                    %y2(2,:)=y2(2,:)-mean(y2(2,:));
          %figure(7)
                    %[c,lag]=xcorr(y1(2,:),y2(2,:),'coeff');
                    %plot(10^9*lag/fs,c)
          figure(7)         
                    plot(t,sinsig)
                    
                    
    fprintf('\n');
    fprintf('\t');
    fprintf('CPUTIME IS');
    lll=etime(clock,T1);
    disp(lll);

ÕâÊÇÖ÷³ÌÐò£¬Ïë°Ñsctrt×Ó³ÌÐòµÄ½á¹û×¢ÈësctrrÖÐÇó³öÐźŹ¦ÂʵȻ­Í¼£¬µ«ÊdzöÏÖÎÊÌ⣬??? Attempted to access tspan(1); index out of bounds because numel(tspan)=0.

Error in ==> dde23 at 100
t0 = tspan(1);

Error in ==> ctr at 82
  solt=dde23(@sctrt,xt0,[ts,tfs],[],p);      
ÏÂÃæ¸½ÉÏ×Ó³ÌÐò£ºfunction  xdot=sctrt(x,p)
                 
    i=p.it;%DFBµÄÆ«ÖõçÁ÷£»
                          



%********transmitter laser with all-optical feedback*********


      dnt=i/(p.V*p.q)-1/p.tn*x(1)-x(2)*p.Gn*(x(1)-p.n0)*(1+p.eps*x(2))^-1;
      dst=1/p.tn*p.gm*p.yt*x(1)-1/p.tpt*x(2)+x(2)*p.Gn*(x(1)-p.n0)*((1+p.eps*x(2))^-1)*p.yt;
                              
      dft=1/2*p.af*(p.Gn*(x(1)-p.n0)*((1+p.eps*x(2))^-1)*p.yt-1/p.tpt);

xdot=[dnt;
       dst;
       dft];
ÁíÒ»¸ö×Ó³ÌÐò£ºfunction  xdot=sctrr(x,p,st)
                 



kcj=p.kinj/p.tin;
if t-p.tj>=0
    [xt,xpt]=deval(st,t-p.tj);
else
    xt=[0,0,0];
end
%*receiver laser with all-optical feedback and transmitter light injection*

g2=(1-p.epss*x(2)^2-p.epc*x(4)^2);
g4=(1-p.epss*x(4)^2-p.epc*x(2)^2);
    dnr=I/(p.q*p.Vs)-x(1)/p.tns-p.vg*p.Gs*(x(1)-p.n0s)*(g2*x(2)^2+g4*x(4)^2);
    dsr=1/2*(p.yts*p.vg*p.Gs*(x(1)-p.n0s)*g2-1/p.tps)*x(2)+kcj*xt(2)*cos((x(3)-xt(3))-p.shixie*t);
    dfr=1/2*p.as*(p.yts*p.vg*p.Gs*(x(1)-p.n0s)*g2-1/p.tps)-2*pi*(p.miucw-p.vs)-kcj*xt(2)/x(2)*sin((x(3)-xt(3))-p.shixie*t);
    dsr2=1/2*(p.yts*p.vg*p.Gs*(x(1)-p.n0s)*g4-1/p.tps)*x(4);
    dfr2=1/2*p.as*(p.yts*p.vg*p.Gs*(x(1)-p.n0s)*g4-1/p.tps)-2*pi*(p.miuccw-p.vs);

xdot=[dnr;
       dsr;
       dfr;
       dsr2;
       dfr2];
Çë´ó¼Ò°ïÎÒ¿´¿´ÈçºÎÕýÈ·µÃ³ö½á¹û¡£Èç¹ûÄܳöÀ´ÕýÈ·µÄ½á¹ûÔ¸ÒâÈ«²¿µÄ½ð±Ò·îÉÏ

[ Last edited by xiegangmai on 2013-5-9 at 15:25 ]
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

¹ÅÔ²»Ò»

гæ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

ÇëÎÊÒ»ÏÂVCSELµÄ×Ô·¢·øÉäÒò×Ó£¬¹âÏÞÖÆÒò×ÓÒ»°ã¶¼ÊǶàÉÙ°¡£¬ÄãµÄÕâЩÊý¾ÝÔÚÄIJéµÄ
2Â¥2017-03-23 14:32:14
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ xpp8888 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[˶²©¼ÒÔ°] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8.O.551.O.5.4,¿ÆÄ¿È«,¿ÉÙ¤¼± +3 0XLacIJUOj8D 2026-08-24 6/300 2026-08-25 00:11 by BZKMTicpDhFj
[»ù½ðÉêÇë] Ã÷ÌìÓ¦¸Ã¿É²éÁË£¡£¿ +5 chengyan1220 2026-08-23 5/250 2026-08-24 23:28 by ÎÒ4´ó°×²Ë
[»ù½ðÉêÇë] Èç¹û´Ë¿ÌÄãÕýÔÚΪ¹ú»ù¸Ðµ½½¹ÂÇ£¬²»·ÁÀ´ÌýÌýÕâÊס¶»ù½ðÖ®Íâ¡· +7 scalable 2026-08-24 7/350 2026-08-24 23:01 by anata1209
[»ù½ðÉêÇë] ûÓÐÈκÎÏûÏ¢-ÊDz»ÊǾÍÁ¹ÁË +7 ͼÀ²Í¼À² 2026-08-24 8/400 2026-08-24 22:00 by maomao_da
[»ù½ðÉêÇë] ÈËÆø²»ÐÐÁË +10 fansofjerry 2026-08-21 10/500 2026-08-24 21:03 by zhanghaozhu
[»ù½ðÉêÇë] ÎÒÃæÉÏÍêµ°ÁË +9 ÇÒÌý»¢Ð¥ 2026-08-20 10/500 2026-08-24 20:08 by ¿àº®À´Ïã
[»ù½ðÉêÇë] ÄÜ·ñÍ˳ö²ÎÓëµÄÃæÉÏÏîÄ¿½â³ýÏÞÏî +21 koalala 2026-08-24 24/1200 2026-08-24 19:25 by ¼ÒÓëÔ¶·½
[»ù½ðÉêÇë] filecode£¬4¸öjtjcÁË +14 ziyangfang 2026-08-19 17/850 2026-08-24 18:37 by ¹þ¹þ¸ò£¿
[»ù½ðÉêÇë] ½¨Òé»ù½ð·¢²¼Ìáǰ¸ø³öÃ÷È·µÄʱ¼äµã +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[»ù½ðÉêÇë] ¹À¼ÆÊÇÖÜËÄ +4 archvillain 2026-08-18 4/200 2026-08-24 13:53 by zzuzxg
[»ù½ðÉêÇë] ·¶½øÖоÙÒ»ÎĵÄÖÐÐÄ˼Ïë +6 Ñ׻ƹóëÐ 2026-08-22 7/350 2026-08-24 11:58 by 6543yes
[»ù½ðÉêÇë] ·Å°ñǰµÄ²»µ­¶¨ 20+4 snowwithsea 2026-08-19 17/850 2026-08-24 10:20 by echo8914667
[»ù½ðÉêÇë] ¿ÆÑй¶ùÌ«ÄÑÁË +18 ÎÒ4´ó°×²Ë 2026-08-20 19/950 2026-08-24 09:47 by ¿­¶÷¹ãÊ¢´ß»¯·ÖÎ
[»ù½ðÉêÇë] 2026ÄêµÄ¹ú¼ÒÉç¿Æ»ù½ðÏîĿͨѶÆÀÉóµÄйæÔòÓëж¯Ïò¡¢ÐÂÌôÕ½ +4 process2012 2026-08-23 5/250 2026-08-23 19:58 by jurkat.1640
[»ù½ðÉêÇë] ¿´À´½ñÌì²»»á·Å°ñÁË£¿ +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[»ù½ðÉêÇë] ʱ¼ä´ÁÓÖ±äÁË +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by ×Ïɼ´¼
[»ù½ðÉêÇë] Ó¦¸ÃÊÇÏÂÖÜÈý26ÈÕ¹«²¼Á˰ɣ¿ +4 ¹þ¹þ¸ò£¿ 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[»ù½ðÉêÇë] ½ñÌì·Å°ñûϷÁ衃 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[»ù½ðÉêÇë] ÖØÒªÏûÏ¢£¬ÖÐÎçϵͳÔÚά»¤ +11 yuleib84 2026-08-18 12/600 2026-08-20 11:09 by xskun
[»ù½ðÉêÇë] Ã÷Ìì·Å°ñ£¿ +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -´ó´ó´ó´ó´ó-
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û