- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大连理工AutoCAD工程数据的处理和数据库基础.ppt
前 言 在工程设计中,经常需要从设计手册或各种标准中的数据表或图表中查找所需数据。传统方法是靠设计人员手工查找,效率非常低。在CAD中,必须把这些设计资料转变为计算机能理解的形式,以便在设计时计算机能够自动查找所需数据。 工程数据的形式大致可分为数表和线图两种,常用的处理方法是将其编入计算机程序中或建立数据文件。还可以利用数据库技术,建立数据库单独存放数据,并可以被CAD程序调用、检索。 3.1 数表的处理 根据数表所含自变量个数,可分为一元、二元和多元数表。一元数表最简单,其数据在程序化时可用一维数组处理。二元数表在设计资料中比较常见,可用二维数组标识。多元数表可以转化为二元数表处理。另外有些数表可直接在屏幕上显示,交互查取;有些可制成数据文件。 3.1.1 用数组方式存放数表 1、一元数表 一元数表可以用一维数组表示,直接编在程序中,再定义数组的同时,即可赋初值。 2、二元数表 对于二元数表,它受两个因素的影响,可以把表中数据存入一个二维数组中。 3.1.2 数据文件 采用数组形式存储数据,形式非常简单,可编制在程序中。但当数据较多就要占用较大的存储容量,并且不便于数据修改。在CAD过程中,对于数据量较大的设计参数,常把数据应用程序分开,单独建立数据文件并存储起来。当使用时,应用程序可以打开相关的文件,调入内存查询,用完后关闭文件,不再占用内存。 C语言的文件可分为ASCII文件和二进制文件。ASCII文件又称文本文件,它有一连串字节(称为字节流)组成,每一个字节存放一个ASCII代码,代表一个字符。二进制文件的数据是一个二进制流。C语言文件的存取是以字符(字节)为单位的,输入输出的数据流的开始和结束仅受程序控制,不受物理符号(如回车换行符)控制,这种文件称为流式文件。 用ASCII码形式输出与字符一一对应,便于对字符进行逐个处理,也便于字符输出。但一般占用存储空间较多,而且需要二进制和ASCII码间转换。 用二进制形式可节省外存空间和转换时间,但字节并不对应一个字符,不能直接输出字符形式。 3.1.3 交互查表 某些不太大的数表,可以直接显示在屏幕上,用户可从中查到所需数据并交互输入该数据,供程序读取。 显示数表可用printf()函数。 读数据用scanf()函数。 3.2 线图的处理 在设计资料中,经常遇到线图表示的参数之间的关系,具有比较直观、连续的特点,但在计算机设计时,必须把他们程序化,一般常用公式转换,或制成数表形式。 1、线图个参数之间有明确的函数关系,可用公式表示,只是由于计算公式复杂,为了便于手工计算,将公式制成线图,以供设计时查用。在CAD程序设计时,由于计算机具有快速计算的特点,应直接应用原来的公式。 2、线图所表示的各参数之间没有或找不到计算公式,这时可从曲线上直接读取自变量和对应因变量的坐标值,合理选择点位,将线图离散化为图表,然后按处理数表的方法处理。转换后的数表只能表示曲线上有限点的变量关系,若要得到曲线上任意点处的变量值,就要用插值方法。 3、用曲线拟和法求线图的经验公式,在后面讨论。 3.3 函数插值 列表函数只给出有限个节点上的函数值。计算精度要求不高时,不在节点上的函数值可取附近节点上的值代替;精度要求高时,就要根据函数表用插值方法求得 3.3.1 一元列表函数的插值 插值的基本思想是:在插值点附近选区几个合适的节点,过这些节点构造一个简单函数y=p(x)来近似表达列表函数f(x)的值,这样插值点的函数值就可用p(x)的值来代替。常用的插值函数是一次、二次或多次的代数多项式。 1、线性插值 亦称两点插值,以过两点的一条直线p(x)来表示函数曲线f(x),即用一个一次多项式y=p(x)作为插值多项式。 已知两点坐标(x0,y0)和(x1,y1),则两点间任意点的值可用直线y=p(x)近似代替。 2、抛物线插值 线性插值采用直线代替曲线,精度较低;为了提高精度,采用三点所作的抛物线来近似代替曲线函数,称抛物线插值。 3、拉格朗日插值 利用n+1个节点的信息作n次多项式去近似函数的方法称拉格朗日法,类似地,p(x)为n+1个基本插值多项式的线性组合。 3.3.2 二元列表函数的插值 一元列表函数插值的集合意义是在二维空间中构造一条曲线p(x),用它来近似表示原函数f(x),从而可求得节点间的近似函数值。 对于二元列表函数,若求其中一个插值点(x0,y0)的函数值f(x0,y0),也可以构造一个曲面g(x,y),并用它近似代替原函数f(x,y),找出与(x0,y0)相邻的4个节点1、2、3、4,其函数值分别为:f(xi-1,yi-1),f(xi,yi-1),f(xi-1,y
文档评论(0)