工程手册的数据处理.ppt
《工程手册的数据处理.ppt》由会员分享,可在线阅读,更多相关《工程手册的数据处理.ppt(152页珍藏版)》请在三一办公上搜索。
1、1,第三章工程数据的处理技术,2,在机械设计过程中,往往需要从有关的工程手册或设计规范中查找各种系数或数据传统方法:设计人员手工查取,费时、繁琐现代设计方法:计算机处理中心问题在:如何将这种人工查找转变成在CAD进程中的高效、快速处理。,第三章 工程手册的数据处理,3,概述,如何处理工程设计资料?,4,学习目标:,学会利用计算机,针对工程设计中不同形式的数据,采用适当的方式进行处理;掌握经验公式的建立方法;了解几种数据管理方法的特点;了解数据库与工程数据库的基础知识;,第三章 工程数据的处理技术,5,第三章 工程数据的处理技术,学习内容:,3.1 工程数据的程序化处理 数值程序化 数表程序化
2、线图的程序化 3.2 工程数据的文件化处理 3.3 工程数据的数据库管理,学习重点:工程数据的程序化方法学习难点:线图的程序化,6,CAD软件系统处理工程数据的方法有以下三种:1程序化处理2文件化处理 3数据库管理,7,CAD软件系统处理工程数据的方法有以下三种:1程序化处理:在编程时将数据以一定的形式直接放于程序中。处理方法有四种:第一种是将数表中的数据或线图经离散化后存入一维、二维或三维数组,用查表方法检索所需数据;第二种是将数表中的数据或线图经离散化后存入一维、二维或三维数组,用插值方法计算出所需数据;第三种是将数表或线图拟合成公式,编入程序计算出所需数据。第四种是屏幕直观输出法:将整个
3、表格可视化地显示在屏幕上,由用户凭经验自行选定。,8,程序化处理特点:程序与数据结合在一起。缺点:数据无法共享,增大程序的长度。,9,2文件化处理:将数据放于扩展名为.DAT的数据文件中,需要数据时,由程序来打开文件并读取数据。特点:数据与程序作了初步的分离,实现了有条件的数据共享。缺点:(1)文件只能表示事物而不能表示事物之间的联系。(2)文件较长。(3)数据与应用程序之间仍有依赖关系。(4)安全性和保密性差。,10,3数据库管理:将数表及线图(经离散化)中的数据按数据库的规定进行文件结构化,存放在数据库中。如确定字段名、字段类型、字段宽度等数据独立于应用程序,又能为所有应用程序提供服务,这
4、是大规模工程数据的主要处理方法。,(需借助专业的数据库管理系统),11,特点:(1)数据共享。(2)数据集中。(3)数据结构化,既表示了事物,又表示了事物之间的联系。(4)数据与应用程序无关。(5)安全性和保密性好。方式的选择原则是:有利于提高CAD作业的效率,降低开发的成本。,12,概述,设计数据,数表,线图,常数数表,普通线图,列表函数,程序化(数组),单个编程处理,文件化,数据库,离散为数组,插值计算,函数拟合,直接应用公式,折线图,带有公式,处理方法,数据类型,设计数据类型 及常用处理方法,13,数值程序化,线图的程序化,数表程序化,3.1 工程数据的程序化方法,14,定义:数值程序化
5、是将要使用的各个参数或者其函数关系,用一种合理编制的程序存入计算机,以便运行使用。,数值程序化,用数组形式存储数据数值程序化 用数学公式计算数据,15,用数组形式存储数据,数据特点:数据是单一、严格、无规律可循的数列。,程序化的方法:用一维数组形式存储数据,程序运行时,直接检索使用。,float m12=4,5,6,7,8,9,10,12,14,16,18,20 24,30;,16,例1:将表中的齿轮标准模数值编入程序。要求:程序运行时,输入计算模数值后,能输出适合的标准模数值。,17,解题分析:,考察表中数据及实际使用情况,有如下特点:,所列齿轮标准模数是一组取值严格,而从总体上看又无统一规
6、律的的数列。,标准规定:第一系列为优先采用模数;第二系列中不带括号的数值为可以采用的模数;而带括号的为尽可能不采用的模数,程序中应能反映这一标准规定。,通常,模数的计算值取较大的标准值选取。但对于比标准值大得有限的一类计算值(如:计算值为3.005mm,标准值为3mm),应选用本档的标准值。,18,程序流程图如下:,19,20,数据特点:,数据是一组单一、严格、但能找到某种规律的数列。,程序化的方法:,将反映这种规律的数学公式编入程序,通过计算即可快速、准确地达到目的。,例2:将60,70,80,90,100,110,120这一标准直径系列编入程序。,解题分析:,这组数值是按10递增的,可导出
7、数学公式,公式:D=INT((Dc/10.02)*10)+10,2用数学公式计算数据,21,3.1.2 数表的程序化方法,数表的分类:按照数表中的数据间有没有函数关系,数表分为:简单数表和列表函数数表。简单数表记录着研究对象各自独立的常数,表中的数据没有函数关系,只能检索,不能插值。如:齿轮传动强度计算中的使用系数KA数,22,普通v带型号及截面尺寸。,23,列表函数数表:表中的数据间存在函数关系,Yi=f(Xi),i=1,2,3。将相应的数据Xi和Yi列成表格表示参数间的关系,这样的数表为列表函数数表。对于列表函数数表我们可以用插值法来查取数据。设计带传动中包角系数,24,按照数表中的数据相
8、关的变量的个数,我们可以将数表分为一元数表,二元数表,三元数表等。一元数表中的数据是独立的,或者只与一个因素有关,这种数表可以用一个一维数组来表示。二元数表的数据与两个因素有关,可以用二维数组表示。三元数表中的数据与三个因素有关,可以用三维数组表示。,25,数表的程序化方法 1屏幕直观输出法 2数组存储法 3数表的文件化4 数表的公式化处理,26,1屏幕直观输出法,数据特点:,1)数表幅面不大;2)数据为实验取得或长期经验积累的有限个离散数值;3)实际使用中经常允许根据情况综合考虑,选取中间数值,仅凭程序中简单的条件判断难以正确选取。,程序化的方法:,将整个表格可视化地显示在屏幕上,由用户凭经
9、验自行选定。,27,例3:将齿轮传动强度计算中的使用系数KA数表程序化。要求根据原动机工作特性和工作载荷特性确定适宜的使用系数KA。,使用系数KA,28,3.1.2 数表程序化,解题分析:,1)表格幅面不大、数据有限;2)KA是经验值,实际应用允许根据情况综合考虑,选取中间数值;3)仅凭程序中的简单的条件判断难以正确选取。此时,可采用屏幕直观显示整个数表的方法,让用户凭经验自行选取KA。,29,2数组存储法,数据特点:,如果表格中的数据项目略多、确定而无规律,要解决的问题就是数据的存储与检索;,程序化的方法:,采用定义多个一维数组或二维数组的办法存储数据,程序运行时,判断选取。,数表程序化,3
10、0,1)一维数表的处理定义:只根据一个已知变量查取所需数据的表格,称为一维数表。,数表程序化,例4:普通v带型号及截面尺寸。,31,程序段(c语言),用i代表型号。将三个函数值存放在三个一维数组中。编程序的目的:快速查到所需参数值。Int i;float b7=6.0,10.0,13.0,17.0,22.0,32.0,38.0;float h7=4.0,6.0,8.0,10.5,13.5,19.0,23.5;float bp7=5.3,8.5,11.0,14.0,19.0,27.0,32.0;,32,例 5 将平键和键槽与轴径的尺寸关系表程序化。要求:输入轴径后,能输出相应的键和键槽的剖面尺寸
11、ds,dw。,33,平键和键槽的剖面尺寸(部分),解题分析:,表中数据有如下特点:,项目多、确定而无规律。,每组键槽尺寸要适应一定范围尺寸的轴径使用。,34,N,Y,Y,N,35,N,36,main()float dgiven,b,h,t,t1;/*dgiven为已知直径值*/float D12=22.0,30,95.0,110.0;/*存放表中D的上限值*/float kb12=6.0,8.0,28.0,32.0;/*存放表中的b值*/float kh12=6.0,7.0,16.0,18.0;/*存放表中的h值*/float kt12=3.5,4.0,10,11.0;/*存放表中的t值*/f
12、loat kt1 12=2.8,3.2,6.4,7.4;/*存放表中的t1值*/,37,printf(“enter the diameter of axis dgiven=”);scanf(“%f”,查询程序,38,2)二维数表:定义:需由二个已知条件才能确定一个未知数据的表格,称为二维数表。例6:齿轮传动工况系数KA,39,解题分析:如表所示,决定齿轮工况系数KA的值有两个自变量,即原动机的载荷特性和工作机的载荷特性。这两个特性原本无数值概念,现用及分别代表原动机和工作机的载荷特性,用一个二维数组kk33表示表中的系数KA。float kk33=1.0,1.25,1.75,1.25,1.5,
13、3.0,1.5,1.75,3.25;,40,41,检索齿轮传动工况系数C语言程序:#include main()int i,j;float kk33=1.0,1.25,1.75,1.25,1.5,3.0,1.5,1.75,3.25;while(1)printf(“输入原动机载荷特性(0,1,2):”);scanf(“%d”,,42,3.数表的文件化,以上三种方法的缺陷:数据依赖程序而存在,若要修改或删除,就要修改程序;数据量较大时即占用较大内存,使程序运算速度下降;多个程序之间数据无法共享。,数据文件 是数据管理的一种形式,它能独立于应用程序单独存储。采用文件化处理,可使程序简练,还可使数表与
14、应用程序分离,实现一个数表文件供多个应用程序使用。,43,3.数表的文件化,例7 将例5表中的平键和键槽尺寸建立数据文件,利用所建数据文件,按结构设计给的轴径尺寸检索所需的平键尺寸和键槽尺寸。生成key.dat文件的C程序#include#define num 按实际记录数赋值Struct key_GB float d1,d2,b,h,t,t1;key;,44,void main()int I;FILE*fp;if(fp=fopen(“key.dat”,”w”)=NULL)printf(“Cannot open the data file”);exit();)for(i=0;i.;j+)pri
15、ntf(“record%d:d1,d2,b,h,t,t1=”,i);scanf(“%f,%f,%f,%f,%f,%f”,45,通过设计得到的轴径尺寸检索所需的平键和键槽尺寸,其C语句如下:#include#define num 按实际记录数赋值struct key_GBfloat d1,d2,b,h,t,t1;key;void main()int i;FILE*fp;,46,while(1)printf(“Input the shaft diameter d=”);scanf(“%f”,),47,for(i=0;ikey.d1,48,工程手册中的数据主要有两大类来源:具有明确的函数关系,经过计
16、算后将其离散结果以表或曲线形式表达出来 查找其原始的数学函数进行编程即可通过大量实验和经验获取的数据制成表格可用经验公式进行处理,线性插值法,拉格朗日插值法,经验公式处理,插值法,曲线拟合法,4数表的公式化处理,抛物线插值,49,在机械设计中,有时数表中的数据不足以满足设计要求,这就要求设计者根据数表的数据范围和趋势找到合适的数据 如下表 所示,将蜗轮当量齿数Zv与齿形系数YF的关系数表程序化,要求输入Zv能输出对应的YF值。,50,列表函数,插值法的基本思想是:在插值点附近选取几个合适的结点,过这些结点构造一个函数g(x),在此小段上用g(x)代替原来函数f(x),当精度满足要求时,插值点的
17、函数值就用g(x)的值来代替。因此插值的实质是如何构造一个既简单又具有足够精度的函数 g(x)。,11,一元函数插值,51,原理已知插值点P的相邻两点:yi=f(xi),yi+1=f(xi+1),近似认为在此区域,函数呈线性变化,用过Pi、Pi+1两点连线的直线 g(x)代替原来函数 f(x)。,X,Y,1)、线性插值,设有两个相邻的自变量xi,xi+1,满足条件 xixxi+1;设插值多项式为:y=a0+a1x,且满足插值条件 yi=a0+a1xi=yi=f(xi)yi+1=a0+a1xi+1=f(xi+1),52,解方程组得:,Xi x xi+1,yi+1,yi,53,插值多项式与被插函数
18、之间的差,称为截断误差。,线性插值的截断误差,该插值法存在一定误差;当精度要求不高时,可以满足使用要求。,54,Y,N,Y,N,55,例1 已知函数y=lnx的函数表如下:,用线性插值求ln11.5的近似值。,解 取两个节点x0=11,x1=12,插值函数为,将 x0,x1,x,y0,y1.代入(3-2)中,即得 ln11.5 2.39790.5+2.48490.5=2.4414,56,估计截断误差:,57,设插值多项式为:且满足插值条件。,2).抛物线插值(二次多项式插值法),f(x),Xi-1 x xi xi+1,yi,yi-1,yi+1,在f(x)上面任取三点,过三点做抛物线g(x),以
19、g(x)代替f(x)。,必须使得 y(xi)=f(xi),y(xi-1)=f(xi-1),y(xi+1)=f(xi+1)。,58,抛物线插值的截断误差:,设插值点为x,且有 xi-1 x xi通过数学推导。可以得出抛物线插值方程:,59,在抛物线插值中,最关键的是根据插值点 x 选取合适的三个点,选取方法归纳如下:1.若|xxi-1|xxi|,则选取xi-1,xi,xi+1三个点,式(3-3)中,i=i3.若x1=x=x2,x靠近区间上限,则选取x1,x2,x3三个点,公式中 i=24.若xn-1=x=xn,x靠近区间下限,则选取xn-2,xn-1,xn三个点,公式中 i=n-1,60,61,
20、例1 已知函数y=lnx的函数表如下:,用抛物线插值求ln11.5的近似值,并估计函数的截断误差?,解取三个节点x0=11,x1=12,x2=13,插值多项式为,62,作业:已知函数表如下:,(1)利用线性插值计算20.3的近似值?(2)利用抛物线插值计算20.3的近似值?,63,3.1.2 数表程序化,线性插值公式:,同理推到出二次插值多项式:,其中:,若设:,(3)拉格朗日插值法,64,拉格朗日插值是利用原有节点信息来构造插值函数的方法。当节点取为n时,可得到多项式的一般表达式,即拉格朗日插值多项式为:,是次数不超过的n的多项式,可以表示为:,65,对于一元函数的插值,它的几何意义就是对二
21、维空间某一段中的几个指定点,构造一条曲线g(x),用g(x)近似表示原先离散点表示的f(x),这样在这一小段内的任一点的函数值,便可以近似地用g(x)的函数值来代替。对于具有两个自变量的二元函数来说,它的插值的几何意义就是在三维空间中,通过几个选定的点来构造一个曲面g(x,y),用g(x,y)来近似表示在这一区间内原有曲面f(x,y)。,二元列表函数的插值,66,二元列表函数的插值,在三维空间选定几个点,通过这些点构造一块曲面g(x,y),用它近似的表示在这块区间内原有的曲面f(x,y),从而得到插值后的函数值为zk=g(xk,yk)。,67,68,对于二元函数来说,常用的插值方法有:1.直线
22、直线插值2.抛物线直线插值3.抛物线抛物线插值,69,1、直线直线插值(即双线性插值),插值步骤:1)根据k点的(xk,yk)找出周围四个点a,b,c,d,并且有以下关系式:xa=xc;xb=xd ya=yb;yc=yd xa xk xb;ya yk yc,目的:已知k点的坐标(xk,yk),求插值函数值zk,70,1、直线直线插值(即双线性插值),插值步骤:2)找出对应于a,b,c,d的A,B,C,D,过A、B用线性插值求得点E,再过C、D用线性插值求得F点。3)过E、F再用线性插值求得K点,此即为所求。,71,例 题,双线性插值处理,72,轴肩圆角处理论应力集中系数,表中D/d及r/d值在
23、一定范围内是随机的,必须采用二元函数插值实际编程时,设已知Dgiven,dgiven,rgiven,定义二维数组AA610储存,调用二元插值函数,即可求得应力集中系数,73,2.抛物线直线插值,插值步骤:根据k点的(xk,yk)找出周围四个点a,b,c,d,并根据抛物线插值中的取点方法增加2个点,如图增加e、f二个点,这样共得六个点。,目的:已知k点的坐标(xk,yk),求插值函数值zk,74,2.抛物线直线插值,插值步骤:找出对应上述六个点的A,B,C,D,E,F,过A、B、E用抛物线插值求得点U,再过C、D、F用抛物线插值求得V点。过U、V再用线性插值求得K点,此即为所求。,75,二元列表
24、函数线性插值编程思路,76,在工程设计中,经常要用到表示各参数间关系的线图。线图的程序化有以下几种方法:找出线图原来的公式,将公式编入程序;将线图离散成数表,然后用前面所述的数据表格的程序处理方法将其程序化,当所取得点不在结点上时,就要进行插值;缺点:误差大用曲线拟合的方法求出线图的经验公式,再将公式编入程序。,3.1.3 线图的程序化,77,线图的离散化处理,分割离散的原则:各分割点间的函数值相差不大 分割点的选取随曲线的形状而异,陡峭部分分割密集一些,平坦部分分割稀疏一些,为了将曲线图变换成数表,可将曲线进行分割离散,用这些分割离散点的坐标值列成一张数表,当变位系数x=0,渐开线齿轮的当量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 手册 数据处理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6136117.html