第3章工程手册的数据处理.pptxVIP

  • 13
  • 0
  • 约7.26千字
  • 约 70页
  • 2020-08-19 发布于浙江
  • 举报
学习目标:;数据资料包括:数值、数表和线图 计算机对数据资料的处理方法有以下几种:;3.1.1 数值程序化 3.1.2 数表程序化 3.1.3 线图程序化;定义:数值程序化是将要使用的各个参数或者其函数关系,用一种合理编制的程序存入计算机,以便运行使用。; 用数组形式存储数据;3.1.1 数值程序化;3.1.1 数值程序化;3.1.1 数值程序化;;3.1.1 数值程序化;定义:用程序完整、准确地描述不同函数关系的数表,以便在运行过程中迅速有效地检索和使用数表中的数据。;3.1.2 数表程序化;3.1.2 数表程序化;3.1.2 数表???序化;例4:下表为由公称尺寸M查取所需要的底孔尺寸d的一维数表,试对其进行程序化处理。 解题分析: 此数表中仅有两组参数,根据已知的公称尺寸M查取所需要的底孔尺寸d。将该数表程序化时可定义二个一维数组,将数表中的数值赋值于各个数组,使之初始化。 ;main() { int i,M1,j=16; double M[12]={4,5,6,7,8,9,10,12,14,16,18,20}; double d[12]={3.3,4.2,5,6,6.7,7.7,8.5,10.2,11.9,13.9,15.4,17.4}; printf(“请输入公称尺寸:”); scanf(“%d”,M1); if(M14 || M120) printf(“\n 公称尺寸数据越界!”) ; else {for(i=0;i12;i++) { if (M[i]==M1) { j=i; i=13;} } if (j16) printf(“\n 当M=%f时,d=%f”,M[j],d[j]); else printf(“\n输入错误”); } };例5:将平键和键槽与轴径的尺寸关系表程序化。 要求:输入轴径后,能输出相应的键和键槽的剖面尺寸ds,dw。 ;平键和键槽的剖面尺寸(部分) ;输入计算直径:dj;输出:dj,b,h,t,t1 ;2)二维数表 ;解题分析: 如表所示,决定齿轮工况系数KA的值有两个自变量,即原动机的载荷特性和工作机的载荷特性。这两个特性原本无数值概念,现用及分别代表原动机和工作机的载荷特性,用一个二维数组ka[3][3]表示表中的系数KA。;C程序如下: #include stdio.h main() { int i,j; float ka[3][3]={{1.0,1.25,1.75},{1.25,1.5,2.0},{1.5,1.75,2.25}}; while(1) { printf(“请输入原动机的载荷特性(0,1,2):”); scanf(“%d”,i); if(i=0i=2) break; } while(1) { printf(“请输入工作机的载荷特性(0,1,2):”); scanf(“%d”,j); if(j=0j=2) break; } printf(“您检索的齿轮工况系数为%f,”,ka[i][j]); } ;3)多维数表;值得指出的是这类问题可以降为连续的两个低维查表问题。本例可先由带型及小带轮直径查出表中一行数据,再根据小带轮转速进行一维查表,在后一个查表中要用一元函数插值。 ;3.1.2 数表程序化;工程手册中的数据主要有两大类来源: 具有明确的函数关系,经过计算后将其离散结果以表或曲线形式表达出来 →查找其原始的数学函数进行编程即可 通过大量实验和经验获取的数据制成表格→可用经验公式进行处理;3.1.2 数表程序化;3.1.2 数表程序化;3.1.2 数表程序化;3.1.2 数表程序化;在工程设计中,经常要用到表示各参数间关系的线图 线图的程序化有以下几种方法: ①找出线图原来的公式,将公式编入程序; ②将线图离散成数表,然后用前面所述的数据表格的程序处理方法将其程序化,当所取得点不在结点上时,就要进行插值;缺点:误差大 ③用曲线拟合的方法求出线图的经验公式,再将公式编入程序。; 线图的离散化处理;把变位系数 x 取不同数值时所对应的曲线都画在同一坐标平面内,就得到不同 x值时当量齿数 Zv与齿形系数 Y 之间的关系曲线图 每条曲线可变换成一张一维数表,则m条曲线的线图就可变换成m张一维数表,这些数表组合在一起就是一张二维数表 ;序 号 N ;转换后的数表只能表示曲线上有限点处的变量关系,若要查找曲线上任意点处的变量值,要用插值方法;曲线拟合的方法: 构造近似曲线,此曲线并不严格通过所有节点,而是尽可能反映所给数据的趋势,这种利用所给数据建立曲线经验公式的过程称为曲线拟合。 拟合原理 最小二乘法拟合的基本思想是: 设由线图或实验所得m个点的值

文档评论(0)

1亿VIP精品文档

相关文档