azu_td_1349475_sip1_... - Arizona Campus Repository
azu_td_1349475_sip1_... - Arizona Campus Repository
azu_td_1349475_sip1_... - Arizona Campus Repository
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
theta=4*lammm/pi/dmm;<br />
z=0:100;<br />
dg=dmm*sqrt(1+((theta.*z)/dmm). A 2);<br />
div=(dg)./dmm;<br />
mxdiv=max(div);<br />
73<br />
% output performance<br />
diary<br />
disp('<br />
Lens Parameters')<br />
disp("')<br />
disp(sprintf(' wavelength %5.4f um'.lam))<br />
disp(sprintf(' diameter %7.3f um',rm*2))<br />
disp(sprintf(" NA %5.4f ',na))<br />
disp(sprintf(' focal length %6.4f urn ',f))<br />
disp(sprintf(' F# %4.1f \fnum))<br />
disp(sprintf(' #masks %2.0f '.mask))<br />
disp(sprintf(' diffrac eff. %4.3f \ diffeff))<br />
zmax=( 1 /lam)*(sqrt(rmax A 2+f A 2)-f);<br />
for n=1 :mask<br />
int=a*n;<br />
fmin=lam/na/2 A (n);<br />
disp(sprintf('mask %2.0f has %3.0f zones w/ min feat. %6.4f um',n,int,fmin))<br />
end;<br />
dispC')<br />
disp(sprintf('beam divergence ratio at 100mm is %6.3f',mxdiv))<br />
disp('')<br />
% mask generation section<br />
if mask > 1<br />
for n=1 :mask<br />
disp(sprintf(the radii for mask %2.0f are \n));<br />
a=round(zmax)*n:-1:1;<br />
r=sqrt(((lam*a/(2 A (n-1))). A 2)+(2Tlam*a/(2. A (n-1))))<br />
end;<br />
else<br />
disp(sprintf('the radi for mask %2.0f are ',n));<br />
zmax=(2/lam)*(sqrt(rmax A 2+f A 2)-f);<br />
a=round(zmax)*n:-1:1;<br />
r=sqrt(((a*lam/2). A 2)+(a*lam*f))<br />
end;<br />
diary