- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机械CAD–CAM技术第二讲–设计数据处理技术
机械CAD/CAM技术 中南林业科技大学机械设计制造及自动化教研室 易春峰 第二讲 设计数据处理技术 在机械设计过程中,设计人员需要从各种工程手册和设计规范中查阅大量的数据表格,检索有关的曲线图表,这是十分费时的工作。在CAD作业中,如果将设计所需的表格数据和曲线图表预先存入计算机中,供设计时灵活、方便地查找,将大大提高设计效率!这就涉及到各种工程手册的数据处理技术。 工程手册的数据处理包括数表和线图的处理,在处理方法上有数表的程序化、数表的文件化、数表的公式化等各种处理技术。 而对线图的处理则主要是查找线图的原有公式或将线图离散成数表,然后在按数表进行处理。 第一节 数表的计算机处理 工程手册中的数表有两类: 一类为常数数表,如各种材料的力学性能。标准件的尺寸参数等,这些数据之间彼此没有明显的函数关系; 另一类为列表函数,用以表达工程中某些复杂问题之间的参数关系,如三角函数表或离散型的实验数据,这类数据之间的关系可用某个理论公式或经验公式表示。 对于第一类常数数表,可用一维数组、二维数组或多维数组进行赋值的方法进行程序化处理。如果常数数表的数据量较大,且需要共享,可将这些常数数表存入数据文件或数据库中,这样可以实现数据与程序的分离,增强数据管理的安全性,同时提高工程数据的可维护性。 对于第二类列表函数,还可对数表进行公式化处理,将数表中数据拟合成公式,由计算机直接求解公式求取所需的数据。 一、数表的程序化 例2-1 将表2-1中某种型号V带包角修正系数进行程序化处理。 例2-1数表程序化C语言初始化赋值语句 float alfa[8]={90.0,100.0,110.0,120.0,130.0,140.0,150.0,160.0}; float kalfa[8]={0.68 , 0.74 , 0.79 , 0.83,0.86 , 0.89,0.92 , 0.95}; 其中,kalfa[0]=0.68表示a=90°时的修正系数, ka1fa[1]=0.74表示a=100 °时的修正系数,以此类推。 如若已知的包角。不是正好为表中所列数值,而是介于所列数值之间,可用函数插值法求解所需的修整系数,关于函数插值稍后介绍。 例2-2将表2-2中数表程序化处理,并要求根据所输入的V带型号查找出该V带的断面尺寸 设整型变量i为皮带型号:i=0表示O型,I=1为A型,I=2为B型,以此类推。用4个一维数组a[7]、h[7]、a0[7]、y0[7]分别存储V带的顶宽,断面高、节宽和节高。检索V带参数的C语言程序如下: #includestdio.h void main( ) { int i; f1oat a[7]={10.0,13.0,17.0,22.0,32.0,38.0,50.0}; f1oat h[7]={6.0,8.0,10.5,13.5,19.0,23.5,30.0}; f1oat a0[7]={8.5,11.0,14.0,19.0,27.0,32.0,42.0}; f1oat y0[7]={2.1,2.3,4.1,4.8,6.9,8.3,11.0}; while(1) { scanf (“请输入V带型号(0,1,2,3,4,5,6):d%”,i); if (i=0i=6) { printf (“您需查找的V带的顶宽为%f,断面高为%f,节宽为%f,节高为%f”,a[i],h[i],a0[i],y0[i]); break; } else printf (“您所输入的V带型号不对,请重新输入!”); } } 例2-3检索齿轮传动工况系数 决定齿轮工况系数KA值有两个自变量,即原动机的载荷特性和工作机的载荷特性,它们原本无数值概念,现用i=0~2及j=0~2分别代表原动机和工作机不同的载荷特性,用一个二维数组ka[3,3]记载表中的系数。 检索齿轮传动工况系数C语言程序 #includestdio.h main( ) { int I,j; f1oat 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):”);
文档评论(0)