Signal Processing Using Optics: Fundamentals, Devices, Architectures, and Applications

In this appendix we summarize a modeling and simulation methodology for synthesizing and analyzing optical processing systems, including devices and architectures, as well practical and useful code for implementing the models with MATLAB from Math Works, Inc. Since MATLAB is a very popular and accessible software language, most of the tools used to enable the student to apply the principles described herein are provided as M-files. In some cases some of the code is in "C", accessible as a (.mex) file from MATLAB. Of course, the most complete and up-to-date information sources on MATLAB software are the reference and users' manuals, as well as handy references by K. Sigmon and by Biran and Breiner. Most of the code included with the accompanying disk was developed from the various sources listed. Additional sources of information are available from the Math Works, Inc., makers of MATLAB software at their website at http://www.mathworks.com or at their anonymous ftp site at ftp://ftp.mathworks.com. The following website (http://www.jhuapl.edu/authorbook/boone) provides updated information and allows user feedback. Most of the M-files described in the text were originally created using MATLAB version 4.2a for the Macintosh, but should readily work in DOS or UNIX environments. In addition to the following technical description of the application software tools, we provide, when it is essential, programming tips to expedite efficient use of the code.
It should be mentioned that there are other sources of software for modeling optical diffraction and Fourier transform-based optical processing, which were...