1。1 研究背景
科学在一天天发展,而科学最鲜明的特征就是“量化”,因为它讲求一个准确性,光是一种模糊的现象并不能称之为科学,还需要把它抽象归类到具体。而科学的发展又离不开测量仪器的发展,测量仪器的发展能够有效的反应我们所强调的“科学”是否合乎准确性。但对测量仪器更有推动力的是现代工业的发展,伴随着人们生活水平一起提高的是产品质量要求,而如何检测产品质量就需要使用到一些测量仪器,要求不同,测量精度也会相应的有所差别,理论上的检验方法有很多,但制成仪器的通常要具有一定的通用性(尤其是工业生产方面),尤其对于一些多元化的企业,因为有成本问题,所以花太多的钱来为不同的零件购置专用测量仪器显然是不明智的,这就要求测量仪器能够尽可能多的针对不同的零件进行测量。目前市场上成型的测量仪器种类非常多,但它们也一直在改进和更新新的设备仪器,因为精度要求在提高,各类需求也在不断增多。
数学中最常见的几何题就是空间坐标系的问题,通过建立空间坐标系和适当的取点我们可以通过多种多样的数学算法来求得我们所需要的参数。根据这种理念研究的三维坐标测量仪,就可以解决很多参数的检验问题,诸如尺寸、角度、内外径甚至是一些表面面型的检测都可以完成,在结合一些软件编程,我们可以让计算操作更为简便和可视化。
1。2 研究内容和主要任务
我们所研究的自动三维坐标仪的工作过程是通过读取DXF文件并选择适当的测量点,然后驱动控制探头移动到相应的位置,接着光栅尺测量和读数并反馈目标点的实际坐标,然后通过软件对这些坐标进行处理和运算来获得我们实际所需要的参数。本文主要针对坐标运算处理这一模块,希望能编程通过坐标计算一些几何图形并进行绘图。
本课题主要研究基于基于VC2005设计自动三维坐标测量仪数据分析算法。以简单的几何图形为实例进行算法分析和程序设计,要求能通过输入的坐标实现对相应参数的计算和完成图形绘制。
1。2。1 visual c++和MFC简介
由c语言延伸发展而来的C++是一种既实用又高效率的程序设计语言。C++语言一来兼容C语言,二来面向对象的程序设计方法有助于可重用性和代码的维护。C++目前已经发展成为最完善的、最受用的、最强大的程序语言之一。支持面向对象的特点是C++最有意义的地方。C++的优点体现在如下几个方面:
1。类型检查严格(不可草率定义数据类型,方便控制使用数据类型)
2。高度可重用(软件模块封装好的可重复使用)
3。可以访问API函数(对API函数的直接调用可以实现对外部机器的访问)
4。例外处理(提供了一个框架用于创建高度结构化的错误跟踪体制)
5。标准库(联合了c语言的标准库与新的标准模板库)
MFC即微软基础类库,大部分windows API函数被封装在里面,可以实现编辑、编译和调试,具有较大的灵活性。同时MFC还给我们提供了大量的类,它们封装了一些概念性对象(是大部分在编程时用得到的对象)。开发项目基于windows组件在选用MFC类库作为基础时是一件比较容易的事情。
1。2。2 MFC发展简介
微软公司在1989年联合了不同领域的精英构成了一个开发组,那就是有名的应用程序框架开发组,即AFX。AFX的主要任务就是为了让GUI编成方便而开发一个可以当做工具使用的库。
AFX在一开始设计类框架时涵盖了一个较深的类继承树,这被认为是最有利于面向对象的程序设计类型。这个问题最早出现在C API编程环境中,类框架的结构总是让编程者难以接受。之后微软公司委托win32小组给AFX发行提供框架,win32小组既希望能够保证自己在win32 API上面的投资,又想能帮助开发者承接到AFX类库上。