1 / 15
文档名称:

像差计算程序课程设计-N面球差计算程序设计.doc

格式:doc   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

像差计算程序课程设计-N面球差计算程序设计.doc

上传人:3346389411 2013/11/21 文件大小:0 KB

下载得到文件列表

像差计算程序课程设计-N面球差计算程序设计.doc

文档介绍

文档介绍:










班级:
学号:
姓名:
摘要:本程序能计算多个面的五条光线的球差,计算之后能够输出各面球差曲线。
关键词:球差程序
目录
摘要 I
关键词 I
目录 II
第一章绪论 1
1
设计目的及要求 1
设计目的 1
设计要求 1
第二章项目分析及介绍 3
3
5
第三章程序构架 6
6
7
9
10
第四章总结 11
参考文献 12
第一章绪论

光路计算程序课程设计作为一个交叉学科的课程设计。
程序设计是计算机专业或其他信息类专业学生的一项基本技能,应用光学是我们光信息科学与技术的专业课,而光路计算是这门专业课最实际的应用。通过学习知道,手工计算光路是一项相当繁琐的任务,可以可以利用,来轻松解决光路计算。
通过光路计算程序课程设计,我们不仅可以提升编程能力,更能够加深我们对光路计算以及应用光学实际的问题的理解。另外,他能还能培养我们对这种交叉学科的兴趣,以计算机为工具,加速我们光信息科学与技术专业的发展。
设计目的及要求
设计目的
运用 Microsoft Visual C++,设计一款基于MFC对话框的程序,用来计算简单的光路。
设计要求
能自动判断输入面数。
面数大于3需要逐面添加结构参数
计算五条带光的球差并绘制球差曲线,并且可以查看各面各参数。
第二章项目分析及介绍

本次课程设计可只考虑近轴光和实际光的的计算。所有公式参考自【1】
实际光线计算(分为无限远和有限远两种情况):

有限远实际光线光路计算公式

无限远实际光线光路计算公式

近轴光线光路计算公式
复杂的系统由多个折射面构成,必须解决折射面与折射面之间的过渡问题。。
过渡公式

因为要处理较多的数据,计算过程较为繁杂,所以将每个面的所有数据定位一个结构体,并且便与后续开发。并定义一个这个数组的动态数组,便与用户自定面数。。
单个面的所有参数
第三章程序构架

程序为了方便默认了三个面的结构参数输入框,对于少于3个面的光学系统,可以直接输入,。
输入界面
如果面数大于3则需点开ToAdd按钮再右侧继续单面输入,。
多面输入界面
正确填入数据后即可点击“计算/列表”按钮,录入、计算、显示。
自动判断面数将数组存在m_data的动态数组成员变量中。
对于大于三面的光学系统,数据录入略有不同。即在点击“添加”按钮后需要在动态数组后面再新增一个结构体变量。

对于计算单独使用了一个类CSUAN处理,使用这个类时只需传入前一个面,后一个面的各种参数即可。传入的数据将在构造函数取出。
CSUAN的声明为
CSUAN::CSUAN( int i , COUNTDATA* m_data1 , COUNTDATA* m_data2 )
: