CADCAM技术基础工程数据的计算机处理.ppt

上传人:wuy****n92 文档编号:53154197 上传时间:2022-10-25 格式:PPT 页数:46 大小:388KB
返回 下载 相关 举报
CADCAM技术基础工程数据的计算机处理.ppt_第1页
第1页 / 共46页
CADCAM技术基础工程数据的计算机处理.ppt_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《CADCAM技术基础工程数据的计算机处理.ppt》由会员分享,可在线阅读,更多相关《CADCAM技术基础工程数据的计算机处理.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、CAD/CAM技术基础技术基础CAD/CAM Technology Base主讲人:XXXE-mail:XXX第二章第二章工程数据的计算机处理工程数据的计算机处理Computer Processing of Engineering DataCAD/CAMCAD/CAM技术基础技术基础技术基础技术基础第一章第一章 绪论绪论主要内容:主要内容:1、CAD/CAM技术的基本概念及其内容。2、CAD/CAM产品生产过程。3、CAD/CAM系统的分级结构、基本功能、任务和硬软件组成。4、CAD/CAM技术的国内外发展状况。5、CAD/CAM技术的发展趋势。CAD/CAMCAD/CAM技术基础技术基础技术

2、基础技术基础引引 例例uu机械设计过程中,常常需要引用各种机械设计过程中,常常需要引用各种工程设计手册或设计规范工程设计手册或设计规范中中的的数据资料数据资料。uu工程数据一般多为工程数据一般多为表格、线图、经验公式表格、线图、经验公式等。等。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础引引 例例uu传统设计传统设计-数据通过数据通过人工人工查寻获取。查寻获取。uu计算机处理计算机处理-首先将首先将数据转换数据转换为计算机能够处理的形式,以便使为计算机能够处理的形式,以便使用过程中通过用过程中通过应用程序应用程序进行检索、查寻和调用。进行检索、查寻和调用。uu常用的工程数据计算

3、机处理方法有:常用的工程数据计算机处理方法有:程序化程序化处理;处理;文件化文件化处理;处理;解析化解析化处理;处理;数据库技术数据库技术(大量复杂的工程数据)等。(大量复杂的工程数据)等。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础内内 容容2.1 2.1 工程数据的工程数据的程序化程序化处理处理 2.2 2.2 工程数据的工程数据的文件化文件化处理处理 2.3 2.3 工程数据的工程数据的解析化解析化处理处理2.4 2.4 工程数据的工程数据的数据库管理数据库管理 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理l工程数据的程序化处理

4、是指在应用程序内部对数表、线图等进行查寻、处理和计算。l利用该方法,可以将数据直接写入程序内,程序运行时自动完成程序化处理。l程序化适合于需要经常使用而共享度要求不高的情况,例如工程数据中的数表、有公式的线图以及经验公式等。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理uC语言相关知识:#include“”/包含“standard input&output”头文件 void main(void)/主程序;常用数据类型:int(整型)、float(浮点数)等;数组:a,b ,c ;常用函数:scanf(“”)输入、输出printf(“”)、for循环、i

5、f()条件判断。u参考教材:C语言程序设计教程(第3版)谭浩强主编 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1.1 2.1.1 数表的程序化处理数表的程序化处理2.1 工程数据的程序化处理 用程序完整、准确地描述不同函数关系的数表,以便在运行过程中迅速有效地检索和使用数表中的数据。【例2.1】将表2-1中的外螺纹最小牙底半径进行程序化处理CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理l一维数表,有螺距和最小牙底半径两个参数,二者之间为一对一的关系。l采用一维数组来进行标志。l定义数组Pi和Ri(下标i的范围从011),数组Pi和

6、Ri分别用来存放螺距P(i)和最小牙底半径R(i)。若已知螺距尺寸Pi,就可相应地检索出最小牙底半径尺寸Ri。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理#include“”voidmain(void)inti,n=11;/*n为记录数*/floatP;floatPi12=0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.6,0.7,0.75,0.8,1;floatRi12=25,31,38,44,50,56,63,75,88,94,100,125;/*定义一维数组,并初始化赋值*/printf(pleaseinputpitchP:n

7、);scanf(%f,&P);/*输入螺距值*/for(i=0;in;i+)if(P=Pii&(i=n)printf(TheminimumofrootradiusofexternalthreadRmin:n,Rii);/*输出相应的最小牙底半径*/CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理【例2.2】在设计冲裁模凹模时,凹模刃口与边缘及刃口与刃口之间必须有足够的距离,如表2-2所示,试对该表进行程序化处理。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理l从表2-2可以看出,决定凹模刃口与边缘、刃口与刃口之间

8、距离的自变量有两个,即料厚和料宽,这可以归结为一个二维数表问题。l在对该类数表进行程序化处理时,可将表中的刃口与边缘、刃口与刃口之间的距离值记录在一个二维数组中Distance64,将两个自变量料宽和料厚分别定义为一个一维数组Thick6、Width4,通过下标引用的方式实现查寻。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理#include“”void main(void)int i,j;float w,t;/*定义用户输入的料厚、料宽变量*/float Width 6=40,50,70,90,120,150;/*定义表格中的料厚(一维数组),并初始

9、化赋值*/float Thick 4=0.8,1.5,3.0,5.0;/*定义表格中的料宽(一维数组),并初始化赋值*/float Distance64=22,24,28,32,24,27,31,35,30,33,36,40,36,39,42,46,40,45,48,52,44,48,52,55;/*定义距离值(二维数组),并初始化赋值*/printf(please input width of material:w=n);scanf(%f,&w);/*输入料宽值*/printf(please input thick of material:t=n);scanf(%f,&t);/*输入料厚值*

10、/for(i=0;i6;i+)if(w=Widthi)break;for(j=0;j4;j+)if(t=Thickj)break;printf(The distance between the cutting edge and margin of female die,or between the cutting edge of female die:%f,Distanceij);/*输出距离值*/CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理【例2.3】将表2-3所示的齿形公差进行程序化处理。l从表2-3可以看出,渐开线圆柱齿轮齿形公差取决于齿轮直径

11、、法向模数和精度等级三个变量,这可以归结为一个三维数表问题。l在对该类数表进行程序化处理时,可将表中的齿形公差ff记录在一个三维数组FF2512中,用一维数组dd2来储存齿轮分度圆直径d的上界值,用另一个一维数组mn5来储存齿轮法向模数mn的上界值,用一个整型变量来表示齿轮的精度等级。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理2.1.2 2.1.2 线图的程序化处理线图的程序化处理l工程设计中,一些设计数据是用直线、折线或各种曲线构成的线图l线图本身不能被计算机直接引用,参与设计的是对线图进行处理后获得的相应数据。l常用方法:将线图离散化为数表,然

12、后将数表进行程序化处理。【例2.4】在进行圆锥齿轮传动的疲劳强度校核计算时,需要用到结点区域系数ZH,结点区域系数可从图所示的线图中查取。试对该图进行程序化处理。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.1 工程数据的程序化处理l可将此例图转换成数表关系,然后进行程序化处理。l为转换成相应数表,可将曲线分割离散(即离散化处理):首先由给出的已知自变量在曲线上找到对应的因变量ZH,形成一组结点,然后用这些分割离散点的坐标值列成一张如表2-4所示的数表。l可以看出:这是一个一维数表,就可以采用前述方法进行数表的程序化处理。CAD/CAMCAD/CAM技术基础技术基础技术基础技

13、术基础内内 容容2.1 2.1 工程数据的工程数据的程序化程序化处理处理 2.2 2.2 工程数据的工程数据的文件化文件化处理处理 2.3 2.3 工程数据的工程数据的解析化解析化处理处理2.4 2.4 工程数据的工程数据的数据库管理数据库管理 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.2 工程数据的文件化处理u工程数据的文件化处理是指将工程数据以一定的格式存放于文件中,在使用时程序打开文件并进行查询等操作。u适用于大型数据或需进行共享的数据。u工程数据文件通常采用两种类型的文件:文本文件和数据文件。文本文件文本文件:用于存储:用于存储行文档案资料行文档案资料,如技术报告

14、、专题分析和,如技术报告、专题分析和 论证论证材料等,可利用材料等,可利用任何一种任何一种计算机计算机文字处理工具软件文字处理工具软件建立。建立。数据文件数据文件:则有自己的:则有自己的固定的存取格式固定的存取格式,用于存储数值、短字符串,用于存储数值、短字符串数据,如切削参数、零件尺寸等,可利用数据,如切削参数、零件尺寸等,可利用字表处理软件字表处理软件建立,通常采用建立,通常采用高级语言中的高级语言中的文件管理功能文件管理功能来实现文件的建立、数据的存取。来实现文件的建立、数据的存取。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.2 工程数据的文件化处理【例2.5】表2-

15、5所示为平键和键槽尺寸,图所示为平键与键槽剖面图。试对该数据表进行文件化处理。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.2 工程数据的文件化处理l将表2-5中的平键和键槽尺寸建立数据文件,然后利用所建数据文件,通过设计所给出的轴径尺寸检索所需的平键尺寸和键槽尺寸。l基本过程:按记录将表中的平键尺寸和键槽尺寸建立数据文件,一行一个记录。平键和键槽尺寸的检索是根据轴径进行的,而此表中的轴径给出了一个下限和上限范围,可将该下限和上限轴径数据连同平键和键槽尺寸一起存储在数据文件中,这样一个记录将包含有轴径下限值d1、轴径上限值d2、键宽b、键高h、轴槽深t、毂槽深t1共6个数据项

16、。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.2 工程数据的文件化处理#include“”#define num=#;/*#按实际记录赋值*/struct key_GB float d1,d2,b,h,t,t1;key;/*定义键元素(结构体)*/void main()int i;FILE *fp;if(fp=fopen(“key.dat”,“w”)=NULL)/*打开文件key.dat,用于写入*/printf(“Cant open the data file”);exit();for(i=0;i8&d=85)break;else printf(“The diameter

17、 d is not in range,input again!);if(fp=”,“r”)=NULL)printf(“Cant open the data file”);exit();/*打开文件*/for(i=0;i key.d1&d=key.d2)printf(“The key:b=%f,h=%f,t=%f,t1=%,key.t1);break;/*检索出具体值*/fclose(fp);CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础总总 结结2.12.1工程数据的工程数据的程序化程序化处理处理 11)适用于)适用于数表数表、线图线图以及以及经验公式经验公式等;等;22)根据数

18、据中的参数个数确定数组的维数。)根据数据中的参数个数确定数组的维数。2.22.2工程数据的工程数据的文件化文件化处理处理11)适用于)适用于大型数据大型数据或需进行或需进行共享的数据共享的数据;22)C C语言的文件操作函数;语言的文件操作函数;33)若选用)若选用C+C+,文件化的程序如何编写?(自学),文件化的程序如何编写?(自学)CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础作作 业业书上,第27页:1、3、4、5。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础内内 容容2.1 2.1 工程数据的工程数据的程序化程序化处理处理 2.2 2.2 工程数据的工程数

19、据的文件化文件化处理处理 2.3 2.3 工程数据的工程数据的解析化解析化处理处理2.4 2.4 工程数据的工程数据的数据库管理数据库管理 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础复复 习习2.12.1工程数据的工程数据的程序化程序化处理处理 11)适用于那些工程数据?)适用于那些工程数据?22)如何判断程序化处理中数组的维数?)如何判断程序化处理中数组的维数?2.22.2工程数据的工程数据的文件化文件化处理处理11)适用于那些工程数据?)适用于那些工程数据?22)C C语言的常用文件操作函数有那些?语言的常用文件操作函数有那些?33)若选用)若选用C+C+,文件化的程序如

20、何编写?,文件化的程序如何编写?CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理解析化处理是指将那些数据间有某种联系或函数关系的列表或线图,采用公式化的方式进行描述,从而实现非离散数据的查寻。2.3.1函数插值 基本思想:在插值点附近选取若干个合适的连续结点,通过这些结点设法构造一个函数g(x)以代替原未知函数f(x),插值点的g(x)值就作为原函数的近似值。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理l例如表2-6中所示的列表函数,该数表中的两组数据(自变量和因变量)之间存在某种关系,反映了某种连续的规律性。

21、列表函数只能给出结点x1,x2,xn处的函数值y1,y2,yn,当自变量为结点的中间值时,就可以利用插值的方法来检索数值。l最常用的近似函数g(x)类型是代数多项式。l根据所选结点的个数,可将函数插值分为:线性插值、抛物线插值和拉格朗日插值等。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理1 1线性插值线性插值 线性插值又称为一元函数插值或两点插值。根据插值点x值选取两个相邻的自变量xi与xi1,为简便起见,可将这两自变量设定为x1和x2,并满足条件x1xx2。过(x1,y1)、(x2,y2)两结点连线的直线代替原来的函数f(x),如图所示,则插值点函

22、数为:CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理上式可改写为:上式可改写为:l可见,g1(x)是两个基本插值多项式A1(x)和A2(x)的线性组合。设:设:CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理2 2抛物线插值抛物线插值 线性插值只利用了两个结点(x1,y1)、(x2,y2)上的信息,因此精度很低。若给定三个结点xi-1、xi与xi1,同样简化为x1、x2、x3,其对应函数值为y1、y2、y3,则与线性插值类似,可构造出相应的二次多项式y=g2(x)并使其满足:l上式是一个不超过二次的多项式,称为二

23、次插值。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理l实际上,它是通过三个结点(x1,y1)、(x2,y2)、(x3,y3)的一条抛物线y=f(x),因此,二次插值又称三点插值、抛物线插值。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理3 3拉格朗日插值拉格朗日插值 若插值曲线通过(x1,y1)、(x2,y2)、,(xn,yn)n个结点,则可构建出n个结点的(n-1)阶插值多项式:l上式称为拉格朗日插值多项式 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理2.3.2

24、函数拟合 工程中常采用数据的函数拟合方法(又称曲线拟合),所拟合的曲线不要求严格通过所有的结点,而是尽量反映数据的变化趋势。函数拟合有多种方法,最常用的是最小二乘法。基本处理步骤:u(1)在坐标纸上标出列表函数各结点数据,并根据其趋势绘出大致曲线;u(2)根据曲线确定近似的拟合函数类型,拟合函数可分为代数多项式、对数函数、指数函数等;u(3)用最小二乘法原理确定函数中的待定系数。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理下面以最简单的线性函数说明最小二乘法的运用。对于某一列表函数,若所有结点呈现出一种线性变化规律,则可用直线方程f(x)=a+bx进

25、行描述,最小二乘法处理的任务就是要求出直线方程中的待定系数a和b。由左图所示的各结点到所拟合直线偏差的平方和为:可见,所拟合函数的偏差平方和是结点系数a、b的函数。如何选取结点系数a、b,使偏差平方和最小,这就是最小二乘法的实质。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理令将代入上式求其偏导数,得:从而可方便地求得:式中,分别为列表函数自变量和因变量的平均值。将求取的数a、b代入直线方程f(x)=a+bx,即可求得最终的拟合函数。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.3 工程数据的解析化处理求出指数函数中真正的系数a和b。

26、若列表函数中的自变量和因变量成指数函数关系:y=abx仍可用最小二乘法求取指数函数中的系数a和b对式y=abx两边取对数得 令则最小二乘法对上述方程系数u和v进行求解,然后根据CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础内内 容容2.1 2.1 工程数据的工程数据的程序化程序化处理处理 2.2 2.2 工程数据的工程数据的文件化文件化处理处理 2.3 2.3 工程数据的工程数据的解析化解析化处理处理2.4 2.4 工程数据的工程数据的数据库管理数据库管理 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.4 工程数据的数据库管理对于规模较小的工程设计任务,采用程序

27、化、文件化管理是可行的。但若数据量十分庞大、结构复杂,并且操作要求高,采用数据库管理方式则更为有效。2.4.1 数据库技术的特点u数据模型的复杂性和结构化 u数据的共享性u数据的独立性u数据的安全性和完整性CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.4 工程数据的数据库管理2.4.2 工程数据库 工程数据库是一种能满足工程设计、制造、生产管理和经营决策支持环境的数据库系统。通用基础数据 1工程数据类型设计产品数据工艺加工数据管理信息数据 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.4 工程数据的数据库管理l支持复杂的数据类型,反映复杂的数据结构。l支持反

28、复建立、评价、修改并完善模型的设计过程,满足数值及数据结构经常变动的需要。l支持多用户的工作环境并保证在这种环境下各种数据语义的一致性。l具有良好的用户界面。2工程数据库系统的要求 CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.4 工程数据的数据库管理2.4.3 产品数据管理技术 l 产品数据管理(Production Data Management,PDM)技术是以产品数据的管理为核心,通过计算机网络和数据库技术把企业生产过程中所有与产品相关的信息和过程集成管理的技术。l基于PDM的系统集成是指集数据库管理、网络通信能力和过程控制能力于一体,将多种功能软件集成在一个统一的平

29、台上,它不仅能实现分布式环境中产品数据的一致性管理,同时还能为人与系统的集成及并行工程的实施提供支持环境。CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础2.4 工程数据的数据库管理基于PDM的集成系统体系结构示例CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础总总 结结2.32.3工程数据的工程数据的解析化解析化处理处理 11)适用于)适用于具有具有某种某种联系联系或或函数关系函数关系的的列表或线图列表或线图,目,目的是实现数据的的是实现数据的非离散数据查询非离散数据查询;22)常用方法:函数插值()常用方法:函数插值(线性插值线性插值、抛物线插值抛物线插值),),函数拟合(函数拟合(最小二乘法最小二乘法)。)。2.42.4工程数据的工程数据的数据库管理数据库管理11)适用于数据量庞大、结构复杂、操作要求高的工程)适用于数据量庞大、结构复杂、操作要求高的工程数据;数据;22)数据库的)数据库的特点特点;33)工程数据的)工程数据的类型类型;44)工程数据库、产品数据管理技术()工程数据库、产品数据管理技术(PDMPDM)CAD/CAMCAD/CAM技术基础技术基础技术基础技术基础作作 业业书上,第28页:6、7。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁