- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程手册的数据处理;第三章 工程手册的数据处理;第三章 工程手册的数据处理; 从总体上说,处理工程数据的方法有以下三种:
1.程序化处理:在编程时将数据以一定的形式直接放于程序中。
(1)将数表离散化后存入一维,或二维的,三维的数组中,然后利用查表、插值等方法检索所需数据。
(2)将数表拟合成公式,编入程序计算出所需数据。
特点:程序与数据结合在一起。
缺点:数据无法共享,增大程序的长度。
2.文件化处理:将数据放于扩展名为.DAT的数据文件中,需要数据时,由程序来打开文件并读取数据。
特点:数据与程序作了初步的分离,实现了有条件的数据共享。 ; 缺点:(1)文件只能表示事物而不能表示事物之间的联系。
(2)文件较长。
(3)数据与应用程序之间仍有依赖关系。
(4)安全性和保密性差。
3.数据库管理:将工程数据存放到数据库中,可以克服文件化处理的不足。
特点:(1)数据共享。
(2)数据集中。
(3)数据结构化,既表示了事物,又表示了事物之间的联系。
(4)数据与应用程序无关。
(5)安全性和保密性好。
方式的选择原则是:有利于提高CAD作业的效率,降低开发的成本。 ;§3-1 数表的程序化; 程序段(c语言),用i代表型号。将三个函数值存放在三个数组中。编程序的目的:快速查到所需参数值。
Int i;
float b[7] ={6.0 , 10.0 , 13.0 , 17.0 , 22.0 , 32.0 , 38.0};
float h[7] ={4.0, 6.0, 8.0, 10.5, 13.5, 19.0, 23.5};
float bp[7] ={5.3, 8.5, 11.0, 14.0, 19.0, 27.0, 32.0}; ;;main( )
{float dgiven,b,h,t,t1;
/*dgiven为已知直径值*/
float D[12]={10.0,12.0,…,75.0,85.0};
/*存放表中D的上限值*/
float kb[12]={3.0,4.0,…,20.0,22.0};
/*存放表中的b值*/
float kh[12]={3.0,4.0,…,12.0,14.0};
/*存放表中的h值*/
float kt[12]={1.8,2.5,…,7.5,9.0};
/*存放表中的t值*/
float kt1 [12] ={1.4,1.8,…,4.9,5.4};
/*存放表中的t1值*/
; printf(“enter the diameter of axis dgiven=”);
scanf (“%f”,dgiven);
if ((dgiven8.0||(dgiven85.0))
printf(“轴径D数值越界”);
else
for (i=0;i12;i++)
{if (dgiven=D[i])
{b=kb[i];h=kh[i];t=kt[i];t1=kt1[i];
printf(“b=%f,h=%f,t=%f,t1=%f\n”,b,h,t,t1);
break;
} }
; 例: 表3-1为由小链轮齿数Z查取齿数系数K的一维数表,试对其进行程序化处理。
表3-1;用Turbo C语言编程如下:
main()
{ int i,Z1,ip=20;
int Z[14]={9,11,13,15,17,19,21,23,25,27,29,31,33,35};
float k[14]={0.446,0.555,0.667,0.775,0.893,1.00,1.12,1.23, 1.35 ,
1.46,1.58,1.70,1.81,1.94};
printf(“请输入链轮齿数Z1:”);
scanf(“%d”, Z1);
for(i=0;i14;i++)
if(Z[i]==Z1) {
ip=i;
i=15; }
if(ip20)
printf(“\n当Z=%d时,K=%
文档评论(0)