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

《CADCAM技术基础工程数据的计算机处理.ppt》由会员分享,可在线阅读,更多相关《CADCAM技术基础工程数据的计算机处理.ppt(46页珍藏版)》请在人人文库网上搜索。

1、CAD/CAM技术基础,CAD/CAM Technology Base,主讲人:XXX E-mail:XXX,第二章 工程数据的计算机处理,Computer Processing of Engineering Data,第一章 绪论,主要内容: 1、CAD/CAM技术的基本概念及其内容。 2、CAD/CAM产品生产过程。 3、CAD/CAM系统的分级结构、基本功能、任务和硬软件组成。 4、CAD/CAM技术的国内外发展状况。 5、CAD/CAM技术的发展趋势。,引 例,机械设计过程中,常常需要引用各种工程设计手册或设计规范中的数据资料。 工程数据一般多为表格、线图、经验公式等。,引 例,传统设。

2、计-数据通过人工查寻获取。 计算机处理-首先将数据转换为计算机能够处理的形式,以便使用过程中通过应用程序进行检索、查寻和调用。 常用的工程数据计算机处理方法有: 程序化处理; 文件化处理; 解析化处理; 数据库技术(大量复杂的工程数据)等。,内 容,2.1 工程数据的程序化处理 2.2 工程数据的文件化处理 2.3 工程数据的解析化处理 2.4 工程数据的数据库管理,2.1 工程数据的程序化处理,工程数据的程序化处理是指在应用程序内部对数表、线图等进行查寻、处理和计算。 利用该方法,可以将数据直接写入程序内,程序运行时自动完成程序化处理。 程序化适合于需要经常使用而共享度要求不高的情况,例如工。

3、程数据中的数表、有公式的线图以及经验公式等。,2.1 工程数据的程序化处理,C语言相关知识: #include “stdio.h” /包含“standard input /* n为记录数 */ float P; float Pi12=0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.6,0.7,0.75,0.8,1; float Ri12=25,31,38,44,50,56,63,75,88,94,100,125; /* 定义一维数组,并初始化赋值 */ printf(please input pitch P: n); scanf(%f, /* 输出相应的最小牙底半径 */ ,。

4、2.1 工程数据的程序化处理,【例2.2】 在设计冲裁模凹模时,凹模刃口与边缘及刃口与刃口之间必须有足够的距离,如表2-2所示,试对该表进行程序化处理。,2.1 工程数据的程序化处理,从表2-2可以看出,决定凹模刃口与边缘、刃口与刃口之间距离的自变量有两个,即料厚和料宽,这可以归结为一个二维数表问题。 在对该类数表进行程序化处理时,可将表中的刃口与边缘、刃口与刃口之间的距离值记录在一个二维数组中Distance64,将两个自变量料宽和料厚分别定义为一个一维数组Thick6、Width4,通过下标引用的方式实现查寻。,2.1 工程数据的程序化处理,#include “stdio.h” void 。

5、main(void) int i, j;float w, t;/* 定义用户输入的料厚、料宽变量*/ float Width 6=40,50,70,90,120,150;/*定义表格中的料厚(一维数组),并初始化赋值*/ 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 in。

6、put width of material: w= n); scanf(%f, /* 输出距离值 */ ,2.1 工程数据的程序化处理,【例2.3】将表2-3所示的齿形公差进行程序化处理。,从表2-3可以看出,渐开线圆柱齿轮齿形公差取决于齿轮直径、法向模数和精度等级三个变量,这可以归结为一个三维数表问题。 在对该类数表进行程序化处理时,可将表中的齿形公差ff记录在一个三维数组FF2512中,用一维数组dd2来储存齿轮分度圆直径d的上界值,用另一个一维数组mn5来储存齿轮法向模数mn的上界值,用一个整型变量来表示齿轮的精度等级。,2.1 工程数据的程序化处理,2.1.2 线图的程序化处理,工程设。

7、计中,一些设计数据是用直线、折线或各种曲线构成的线图 线图本身不能被计算机直接引用,参与设计的是对线图进行处理后获得的相应数据。 常用方法:将线图离散化为数表,然后将数表进行程序化处理。,【例2.4】在进行圆锥齿轮传动的疲劳强度校核计算时,需要用到结点区域系数ZH,结点区域系数可从图2.1所示的线图中查取。试对该图进行程序化处理。,2.1 工程数据的程序化处理,可将此例图转换成数表关系,然后进行程序化处理。 为转换成相应数表,可将曲线分割离散(即离散化处理):首先由给出的已知自变量在曲线上找到对应的因变量ZH,形成一组结点,然后用这些分割离散点的坐标值列成一张如表2-4所示的数表。 可以看出:。

8、这是一个一维数表,就可以采用前述方法进行数表的程序化处理。,内 容,2.1 工程数据的程序化处理 2.2 工程数据的文件化处理 2.3 工程数据的解析化处理 2.4 工程数据的数据库管理,2.2 工程数据的文件化处理,工程数据的文件化处理是指将工程数据以一定的格式存放于文件中,在使用时程序打开文件并进行查询等操作。 适用于大型数据或需进行共享的数据。 工程数据文件通常采用两种类型的文件:文本文件和数据文件。 文本文件:用于存储行文档案资料,如技术报告、专题分析和 论证材料等,可利用任何一种计算机文字处理工具软件建立。 数据文件:则有自己的固定的存取格式,用于存储数值、短字符串数据,如切削参数、。

9、零件尺寸等,可利用字表处理软件建立,通常采用高级语言中的文件管理功能来实现文件的建立、数据的存取。,2.2 工程数据的文件化处理,【例2.5】表2-5所示为平键和键槽尺寸,图2.2所示为平键与键槽剖面图。试对该数据表进行文件化处理 。,2.2 工程数据的文件化处理,将表2-5中的平键和键槽尺寸建立数据文件,然后利用所建数据文件,通过设计所给出的轴径尺寸检索所需的平键尺寸和键槽尺寸。 基本过程: 按记录将表中的平键尺寸和键槽尺寸建立数据文件,一行一个记录。平键和键槽尺寸的检索是根据轴径进行的,而此表中的轴径给出了一个下限和上限范围,可将该下限和上限轴径数据连同平键和键槽尺寸一起存储在数据文件中,。

10、这样一个记录将包含有轴径下限值d1、轴径上限值d2、键宽b、键高h、轴槽深t、毂槽深t1共6个数据项。,2.2 工程数据的文件化处理,#include “stdio.h” #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 fil。

11、e”); exit(); for(i=0;inum;i+) printf(“record/%d:d1,d2,b,h,t,t1=”,i); scanf(%f, %f , %f , %f , %f ,%f ”, ,2.2 工程数据的文件化处理,#include “stdio.h” #define num=# # # ; /* # # # 按实际记录赋值 */ struct key_GB float d1,d2,b,h,t,t1; key; void main() int i;FILE *fp; while(1) printf(“Please input the diameter of shaft:。

12、 d= n); scanf(%f ”, ,总 结,2.1 工程数据的程序化处理 1)适用于数表、线图以及经验公式等; 2)根据数据中的参数个数确定数组的维数。 2.2 工程数据的文件化处理 1)适用于大型数据或需进行共享的数据; 2)C语言的文件操作函数; 3)若选用C+,文件化的程序如何编写?(自学),作 业,书上,第27页:1、3、4、5。,内 容,2.1 工程数据的程序化处理 2.2 工程数据的文件化处理 2.3 工程数据的解析化处理 2.4 工程数据的数据库管理,复 习,2.1 工程数据的程序化处理 1)适用于那些工程数据? 2)如何判断程序化处理中数组的维数? 2.2 工程数据的文件。

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

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

15、(x)和A2(x)的线性组合。,设:,2.3 工程数据的解析化处理,2抛物线插值,线性插值只利用了两个结点(x1,y1)、(x2,y2)上的信息,因此精度很低。若给定三个结点xi-1、xi与xi1,同样简化为x1、x2、x3,其对应函数值为y1、y2、y3,则与线性插值类似,可构造出相应的二次多项式y= g2(x)并使其满足:,上式是一个不超过二次的多项式,称为二次插值。,2.3 工程数据的解析化处理,实际上,它是通过三个结点(x1,y1)、(x2,y2)、(x3,y3)的一条抛物线y=f(x),因此,二次插值又称三点插值、抛物线插值。,2.3 工程数据的解析化处理,3拉格朗日插值,若插值曲线。

16、通过(x1,y1)、(x2,y2)、,(xn,yn) n个结点,则可构建出n个结点的(n-1)阶插值多项式:,上式称为拉格朗日插值多项式,2.3 工程数据的解析化处理,2.3.2 函数拟合,工程中常采用数据的函数拟合方法(又称曲线拟合),所拟合的曲线不要求严格通过所有的结点,而是尽量反映数据的变化趋势。,函数拟合有多种方法,最常用的是最小二乘法。,基本处理步骤:,(1) 在坐标纸上标出列表函数各结点数据,并根据其趋势绘出大致曲线; (2) 根据曲线确定近似的拟合函数类型,拟合函数可分为代数多项式、对数函数、指数函数等; (3) 用最小二乘法原理确定函数中的待定系数。,2.3 工程数据的解析化处。

17、理,下面以最简单的线性函数说明最小二乘法的运用。,对于某一列表函数,若所有结点呈现出一种线性变化规律,则可用直线方程f(x)=a+bx进行描述,最小二乘法处理的任务就是要求出直线方程中的待定系数a和b。,由左图所示的各结点到所拟合直线偏差的平方和为:,可见,所拟合函数的偏差平方和,是结点系数a、b的函数。如何选取结点系数a、b,使偏差平方和,最小,这就是最小二乘法的实质。,2.3 工程数据的解析化处理,令,将,代入上式求其偏导数,得:,从而可方便地求得:,式中, 分别为列表函数自变量和因变量的平均值。将求取的数a、b代入直线方程f(x)= a+bx,即可求得最终的拟合函数。,2.3 工程数据的。

18、解析化处理,求出指数函数中真正的系数a和b。,若列表函数中的自变量和因变量成指数函数关系:y=abx,仍可用最小二乘法求取指数函数中的系数a和b,对式y=abx两边取对数得,令,则,最小二乘法对上述方程系数u和v进行求解,然后根据,内 容,2.1 工程数据的程序化处理 2.2 工程数据的文件化处理 2.3 工程数据的解析化处理 2.4 工程数据的数据库管理,2.4 工程数据的数据库管理,对于规模较小的工程设计任务,采用程序化、文件化管理是可行的。但若数据量十分庞大、结构复杂,并且操作要求高,采用数据库管理方式则更为有效。,2.4.1 数据库技术的特点,数据模型的复杂性和结构化 数据的共享性 数。

19、据的独立性 数据的安全性和完整性,2.4 工程数据的数据库管理,2.4.2 工程数据库,工程数据库是一种能满足工程设计、制造、生产管理和经营决策支持环境的数据库系统。,通用基础数据,1工程数据类型,设计产品数据,工艺加工数据,管理信息数据,2.4 工程数据的数据库管理,支持复杂的数据类型,反映复杂的数据结构。 支持反复建立、评价、修改并完善模型的设计过程,满足数值及数据结构经常变动的需要。 支持多用户的工作环境并保证在这种环境下各种数据语义的一致性。 具有良好的用户界面。,2工程数据库系统的要求,2.4 工程数据的数据库管理,2.4.3 产品数据管理技术,产品数据管理(Production D。

20、ata Management,PDM)技术是以产品数据的管理为核心,通过计算机网络和数据库技术把企业生产过程中所有与产品相关的信息和过程集成管理的技术。,基于PDM的系统集成是指集数据库管理、网络通信能力和过程控制能力于一体,将多种功能软件集成在一个统一的平台上,它不仅能实现分布式环境中产品数据的一致性管理,同时还能为人与系统的集成及并行工程的实施提供支持环境。,2.4 工程数据的数据库管理,基于PDM的集成系统体系结构示例,总 结,2.3 工程数据的解析化处理 1)适用于具有某种联系或函数关系的列表或线图,目的是实现数据的非离散数据查询; 2)常用方法:函数插值(线性插值、抛物线插值),函数拟合(最小二乘法)。 2.4 工程数据的数据库管理 1)适用于数据量庞大、结构复杂、操作要求高的工程数据; 2)数据库的特点; 3)工程数据的类型; 4)工程数据库、产品数据管理技术(PDM),作 业,书上,第28页:6、7。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值