Path: Imaging/Optics
% Draws lenses with spherical or flat surfaces. Set the radius to zero for a flat surface in which case p is the location of the plane. Otherwise p is the location of the center of of the surface. Type ReadLensData('demo') for a demo. The file format is tab delimited 14 deg Split Rear Crown Triplet radius thickness material index V-no sa 56.940 11.2 SSK4 1.618 55.1 26.4 -723.160 14.080 air 26.4 -69.060 8.600 SF8 1.689 31.2 24.0 77.520 4.000 air 21.0 8.280 air 21.1 <- a stop -818.920 7.200 SK10 1.623 56.9 24.0 -59.320 0.400 air 24.0 162.520 7.20 SK10 1.623 56.9 24.0 -248.800 74.755 air 24.0 Can also handle files with the material column omitted. -------------------------------------------------------------------------- Form: l = ReadLensData( file, t ) -------------------------------------------------------------------------- ------ Inputs ------ file (1,:) File name ------- Outputs ------- l (:) Lens data structure .r (1,1) Radius of one surface .t (1,1) Thickness .matl (1,:) Material name .index (1,1) Index of Refraction .vNo (1,1) Abbe V-number, the reciprocal of the relative dispersion of the material .sa (1,1) Semi aperture (i.e. radius) t (1,:) Title --------------------------------------------------------------------------
Common: General/StringToTokens Imaging: Optics/DrawLens
Back to the Imaging Module page