|
|
- clear all
-
- t=(-1000:0.1:1000);% fs
-
-
-
- Dt=4; % fs
- Dw=0.441/Dt*2*pi;
-
- c=0.3; %micron/fs
- lambda0=0.8; %lunghezza d'onda centrale in micron
- w0=2*pi*c/lambda0;%pulsazione centrale in fs^-1
- kk=1;
-
- w=(w0-w0/kk:1e-4*2*pi:w0+w0/kk);% fs^-1
-
-
- specI2=exp(-4*log(2)*(w-w0).^2/Dw^2);
-
- figure(1)
- plot(w,specI2,'.')
-
-
- L=500; %micron
-
- %silica
- n0=1.453;%indice di rifrazione
- d1nl=-0.01728;%derivata prima di n in lambda micron^-1
- d2nl=0.03988; %derivata seconda di n in lambda micron^-2
- d3nl=-0.2388; %derivata terza di n in lambda micron^-3
-
- % % BK7
- % n0=1.511;%indice di rifrazione
- % d1nl=-0.01456;%derivata prima di n in lambda micron^-1
- % d2nl=0.05589; %derivata seconda di n in lambda micron^-2
- % d3nl=-0.2877; %derivata terza di n in lambda micron^-3
-
- % % CaF2
- % n0=1.4306;
- % d1nl=-0.0104;
- % d2nl=0.0304;
- % d3nl=-0.1662;
-
- % % Calcite ordinario
- % n0=1.6488;
- % d1nl=-0.031048300320746;
- % d2nl=0.081657209660690;
- % d3nl=-0.476683581496218;
-
- % % Calcite straordinario
- % n0=1.481916136599520;
- % d1nl=-0.012620442731315;
- % d2nl=0.044786681918652;
- % d3nl=-0.232969865621158;
- %
- % % Benzene
- % n0=1.485267310086479;
- % d1nl=-0.029582350419277;
- % d2nl=0.115024263003249;
- % d3nl=-0.609046368893473;
-
-
-
-
- d1nw=-lambda0^2/2/pi/c*d1nl; %derivata prima indice di rifrazione in funzione di w fs^-1
- d2nw=lambda0^3/4/pi^2/c^2*(2*d1nl+lambda0*d2nl); %derivata seconta indice di rifrazione in funzione di w fs^-2
- d3nw=-lambda0^4/8/pi^3/c^3*(6*d1nl+6*lambda0*d2nl+lambda0^2*d3nl); %derivata terza indice di rifrazione in funzione di w fs^-3
-
-
- phi0=n0*w0*L/c;
- phi1=L/c*(n0+w0*d1nw);
- phi2=L/c*(2*d1nw+w0*d2nw);
- phi3=L/c*(3*d2nw+w0*d3nw);
-
- dim=length(w);
-
- A=sqrt(specI2);
-
- y1=t*0;
- y2=t*0;
- AA=w*0;
- phi=w*0;
-
- tic
- for i=1:1:dim
- phi(i)=0*phi0+0*phi1*(w(i)-w0)+phi2*(w(i)-w0).^2/2+phi3*(w(i)-w0).^3/6;
- y1=A(i)*cos(w(i)*t-phi(i))+y1;
- y2=A(i)*cos(w(i)*t)+y2;
- AA(i)=A(i);
- i
- end
- toc
-
- figure(2)
- plot(t,y1,t,y2)
- mac1=xcorr(y1,y1);
- mac2=xcorr(y2,y2);
-
- shg1=4*xcorr(y1.^2,y1.^2)+4*xcorr(y1.^3,y1)+4*xcorr(y1,y1.^3);
- shg2=4*xcorr(y2.^2,y2.^2)+4*xcorr(y2.^3,y2)+4*xcorr(y2,y2.^3);
- dimt=length(t)-1;
- SHG1=shg1(dimt/2:dimt*3/2);
- SHG2=shg2(dimt/2:dimt*3/2);
- MAC1=mac1(dimt/2:dimt*3/2);
- MAC2=mac2(dimt/2:dimt*3/2);
- figure(22)
- plot(t,MAC1,t,MAC2)
-
- figure(222)
- plot(t,SHG1/max(SHG1),t,SHG2/max(SHG2))
- % filtro
- A=fft(SHG1);
- cut=400;
- A(cut:end-cut)=SHG1(cut:end-cut)*0;
- SHG1filter=real(ifft(A));
- figure(3)
- % plot(t,SHG1/max(SHG1),t,SHG1filter/max(SHG1filter),SHGx,SHGy)
- % plot(t,SHG1/max(SHG1)*4.5,t,SHG1filter/max(SHG1filter),'k',SHGx-0.1,SHGy,'r');xlim([-400 400])
- plot(t,SHG1filter/max(SHG1filter),'k');xlim([-400 400])
|