10第10章 工程数据的计算机处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10第10章 工程数据的计算机处理

计算机辅助设计基础及应用 河北科技大学 机械电子工程学院 授课教师 刘文学 第10章 工程数据的计算机处理 概述 工程数据 工程设计过程中,经常需要使用一系列的数据资料。如数据表、图表等(如下图)。 在传统的设计过程中,通常由人工查询手册或标准来获取这些资料。(如:机械手册) 工程数据的计算机处理 工程数据的计算机处理是将上述数据以一定的方式存储于计算机中,以备计算机辅助设计(CAD)时使用。 目的:抛开设计手册,实现完全的计算机辅助设计。 数表的计算机处理方法 从总体上说,数表的计算机处理方法有以下三种: 程序化处理 文件化处理 数据库管理 程序化处理 方法:在编程时将数据以一定的形式直接放于程序中。 实例:由小链轮齿数 Z 查取齿数系数 K 的数表,试对其进行程序化处理。 用Turbo C语言编程如下: main() { int i,Z1; int Z[17] = {9,10,11,12,13,14,15,16,17,18,19,20,21, 22, 23, 24,25}; float K[17] = {0.446,0.500,0.554,0.609,0.664,0.719,0.775, 0.831,0.887,0.943,1.00,1.06,1.11,1.17,1.23,1.29,1.34}; printf(\n请输入链轮齿数Z1(8z126):); scanf(%d, Z1); for(i=0;i16;i++) { if(Z[i]==Z1) { printf(\n当Z=%d时,K=%f\n, Z[i],K[i]); getch(); } } } 特点: 程序与数据结合在一起。 数据的独立性较差,数据无法共享。 使程序膨胀、累赘,仅适合于小型数表。 文件化处理 方法: 将数据放于扩展名为.dat、.txt的数据文本文件中,需要数据时,由程序来打开文件并读取所需要的数据。 实例:将下图中的平键数表进行文件化处理。 生成平键数表数据文件”key.dat”的C程序。 见平键数表文件生成.c 源程序。 给定轴径d尺寸,从 “key.dat”文件中检索键槽的相关尺寸。 见平键数表数据查询.c 源程序。 特点: 数据与程序分离,使程序简练;数据实现了共享,提高了数据的可维护性。 可以存储大型的数据,但随数据量的增加,数据文件会较大,文件的读写操作会变得缓慢。 数据文件的安全性和保密性差。 文件不加密,谁都可以看见,谁都可以修改。 数据库管理 方法: 将工程数据存放到数据库中,可以克服文件化处理的不足。 特点: 数据共享。 数据集中。 数据结构化。既表示了事物,又表示了事物之间的联系。 数据与应用程序无关。 安全性和保密性好。 实例:试用Access数据库建立小链轮齿数 Z与齿数系数 K 的关系数据表,并编成实现通过小链轮齿数 Z查询齿数系数 K的方法。 使用Access建立链传动设计数据库(链传动设计.mdb),在该数据库中建立小链轮齿数系数表,并录入数据(演示) 使用Visual Basic 编程读取数据(代码如下) 添加部件 Microsoft ADO Data Control 6.0 Microsoft DataGrid Control 6.0 在窗体上画出控件 DataGrid1 Adodc1 Text1 和 Text2 设置 Adodc1 控件的属性(右键单击) 通用选项卡设置 [使用连接字符串]—[生成]—[提供程序]—[Microsoft.Jet. 4.0 .OLE DB Provide]—[下一步]—[选择或输入数据库名称]—[确定] 记录源选项卡设置 [命令类型]—[2—adcmdTable] [表或存储过程名称]—[小齿轮齿数系数表] 设置 DataGrid1 控件的属性 属性窗口:DataSource=Adodc1 代码 Private Sub DataGrid1_Click() Text1.Text = DataGrid1.Columns.Item(1) Text2.Text = DataGrid1.Columns.Item(2) End Sub 常用数据库:Access、SQL Server、FoxPro等 数表的插值处理 工程中,经常会出现连续值被离散化的数表。虽然离散化后的自变量值与因变量值是一一对应关系,但查询的数据并不总是这些离散值(结点),而是介于离散值之间的某个值,这时就要通过函数插值的方法来实现。 假如:下表中要查询 Z = 12.5 所对应的 K 值。 常用的插值方法 线性插值 机理: 线性插值就是用通过两结点的直线方程来代替原来的函数。 线性插值方程(函数)为:

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档