首页计算机计算机应用CADCAM技术基础 03 第三章 工程数据处理与数据管理.pptx

03 第三章 工程数据处理与数据管理.pptx

页数:65页文件大小:716.0 KB来源: CADCAM技术基础ppt课件

本课件介绍数表的数组程序化与插值法处理、线图离散化与最小二乘拟合,说明线性表、栈与树等数据结构的逻辑与物理结构,并比较文件管理系统、数据库管理系统与工程数据库在数据存储与共享上的差别。

第3章 工程数据处理与数据管理章首页,标示本章处理数表、线图、数据结构与数据管理
第3章内容导览页,列出数表程序化、线图程序化、数据结构与数据存贮管理四节内容
标准三角皮带型号与截面尺寸表,列出O到F七种型号的顶宽、断面高、节宽与节高
查看本课件的文字版(共 65 页,供检索与复制)

第1页:第3章工程数据处理与数据管理

第3章 工程数据处理与数据管理

第2页:第3章内容导览

第3章 工程数据处理与数据管理

  • 工程数据处理与数据管理的意义
  • 数表的程序化方法
  • 线图的程序化方法
  • CAD/CAM中的数据结构
  • 数据的存贮与管理

第3页:三角皮带型号与截面尺寸

例1:标准三角皮带型号与截面尺寸

标准三角皮带型号与截面尺寸
型号顶宽a断面高h节宽a0节高y0
O1068.52.1
A138112.3
B1710.5144.1
C2213.5194.8
D3219276.9
E3823.5328.3
F50304211

第4页:三角皮带数表的数组实现

1.1 运用数组程序化:用结构体数组存放数表数据。

struct Belt { char m_type; float m_a, m_h, m_a0, m_h0; };

struct Belt BeltTable[7] = { {'O',10,6,8.5,2.1}, {'A',13,8,11,2.3}, {'B',17,10.5,14,4.1}, {'C',22,13.5,19,4.8}, {'D',32,19,27,6.9}, {'E',38,23.5,32,8.3}, {'F',50,30,42,11} };

第5页:齿轮传动工况系数KA

例2:齿轮传动工况系数 KA

齿轮传动工况系数 KA
原动机特性\工作机载荷特性工作平稳(j=0)中等冲击(j=1)较大冲击(j=2)
工作平稳(i=0)1.01.251.75
中等冲击(i=1)1.251.52.0
较大冲击(i=2)1.51.752.25

二维数组实现:float KA[3][3] = {{1.0,1.25,1.75},{1.25,1.5,2.0},{1.5,1.75,2.25}}; 例如 float ka = KA[1][1];

第6页:皮带包角影响系数K2

2. 运用数组+插值法程序化:一元函数插值

皮带包角影响系数 K2
包角 α(度)影响系数 K2
900.68
1000.74
1100.79
1200.83
1300.86
1400.89
1500.92
1600.95
1700.98
1801.00

float alpha[10] = {90,100,110,120,130,140,150,160,170,180};
float K2[10] = {0.68,0.74,0.79,0.83,0.86,0.89,0.92,0.95,1.};

注:源文件数组仅给出9个系数值(至0.95与1.0),表中170度对应数值按等差规律补全为0.98,使用时请以原表为准。

第7页:线性插值原理

A) 线性插值:已知相邻节点 (xi, yi) 与 (xi+1, yi+1),用直线 g(x) 近似原函数 f(x)。

插值公式:y = yi + (yi+1 − yi)/(xi+1 − xi) · (x − xi)

图中虚线 g(x) 与实线 f(x) 之间的差值即为插值误差。

第8页:抛物线插值原理

B) 抛物线插值:利用 xi−1、xi、xi+1 三个节点构造二次插值多项式,精度高于线性插值。

y = [(x−xi)(x−xi+1)]/[(xi−1−xi)(xi−1−xi+1)] · yi−1 + [(x−xi−1)(x−xi+1)]/[(xi−xi−1)(xi−xi+1)] · yi + [(x−xi−1)(x−xi)]/[(xi+1−xi−1)(xi+1−xi)] · yi+1

第9页:轴肩圆角理论应力集中系数

1.2.2 二元函数插值:例1 轴肩圆角处的理论应力集中系数 a0(r/d 与 D/d 两个自变量)。

轴肩圆角处的理论应力集中系数 a0
r/dD/d = 6.0D/d = 3.0D/d = 2.0D/d = 1.5D/d = 1.2
0.042.092.592.402.332.21
0.101.621.881.801.731.68
0.151.481.641.591.551.52
0.201.391.491.461.441.42
0.251.331.391.371.351.34
0.301.271.421.311.301.29

注:源文件本页数字严重粘连,数值按源表顺序录入,其中 r/d=0.30、D/d=3.0 处的 1.42 明显偏离相邻数值,疑为 1.32,使用时请对照原表核对。

第10页:二元函数插值方法

A) 直线—直线插值:已知网格点 A、B、C、D 的坐标。

  1. 从表查出 A(xa, ya, za)、B(xb, yb, zb)、C(xc, yc, zc)、D(xd, yd, zd)
  2. 过 A、B 点建立直线 AB 的方程,根据 (xe, ye) 求得 ze,得到 E 点
  3. 同理求得 F 点
  4. 过 E、F 点建立直线 EF 的方程,根据 (xk, yk) 求得 zk,得到 K 点坐标

其它方式:B) 直线—抛物线插值;C) 抛物线—抛物线插值。

第11页:齿轮载荷分布系数Kβ线图

2. 线图的程序化方法:例1 齿轮载荷分布系数 Kβ

  • 1 — 齿轮在轴上对称布置
  • 2 — 非对称布置,轴刚性大
  • 3 — 非对称布置,轴刚度小
  • 4 — 悬臂布置
  • b — 齿宽,mm;d1 — 分度圆直径,mm

线图程序化方法:

  • a) 找到线图原公式,按原公式编程
  • b) 将线图离散化为数表,按照数表处理
  • c) 用拟合法建立经验公式

第12页:线图离散化为数表

A) 线图离散化为数表:齿轮载荷分布系数 Kβ 随 b/d1 增大而增大,悬臂布置时数值最高。

  • 布置方式1(对称布置):随 b/d1 由小到大,Kβ 由 1.00 增至约 1.05
  • 布置方式2(非对称、大刚度):Kβ 由约 1.02 增至约 1.08
  • 布置方式3(非对称、小刚度):Kβ 由约 1.05 增至约 1.15
  • 布置方式4(悬臂布置):Kβ 由约 1.075 增至约 1.225

注:源文件本页数字粘连严重,横坐标取值与系数难以安全切分,此处按趋势描述,未能还原为完整数表,建议对照原课件线图核对。

第13页:最小二乘法拟合

B) 拟合法建立经验公式:最小二乘法

已知 m 个节点 (x1, y1)、(x2, y2) … (xm, ym)。

  1. a) 设拟合函数 y = f(x),如 y = a0 + a1x + a2x² + … + anxn,节点偏差 ei = f(xi) − yi
  2. b) 各节点偏差的平方和为 ∑ei² = ∑(f(xi) − yi)²
  3. c) 欲使偏差平方和最小,令 ∂(∑ei²)/∂aj = 0(j = 0,1,…,n)
  4. d) 解方程组,即可求出 a0, a1, …, an

第14页:数据结构的基本概念

3.1 基本概念

作用与意义
对象 → 若干数据;孤立的数据没有意义;若干数据 + 关系 → 丰富的涵义
数据
描述实体的数值、字符及其它物理符号
数据结构
数据之间的关系,包括数据的逻辑结构与物理结构
数据元素
数据结构中的每一个数据

第15页:逻辑结构与物理结构

3)数据的逻辑结构与物理结构

数据的逻辑结构
描述数据之间的逻辑关系,从客观的角度组织和表达数据;分为线性结构和非线性结构
数据的物理结构
数据在计算机内部的存储方式,从物理存储的角度描述数据以及数据间的关系;分为顺序存储结构和链接存储结构

第16页:汽车组成的树形逻辑结构

逻辑结构示例:汽车组成

  • 汽车:车身、底盘、发动机、电器设备
  • 发动机 → 箱体、曲柄连杆机构、配气机构
  • 曲柄连杆机构 → 活塞、连杆、飞轮、曲轴

第17页:线性表的逻辑结构

3.2 线性表:A) 线性表的逻辑结构(减速器明细表)

减速器明细表(线性表逻辑结构)
序号名称数量材料
1箱体1HT100
2箱盖1HT100
3齿轮轴245钢
4轴345钢
5齿轮645钢
6端盖2HT100

第18页:线性表的顺序存储结构

B) 线性表的顺序存储结构:元素 a1、a2 … an 在内存中连续存放。

存储位置计算:Loc(ai) = Loc(a1) + (i−1) × L,其中 L 为每个元素占用的存储单元长度。

第19页:顺序存储结构的特点

线性表顺序存储结构的特点

  1. 有序性
  2. 均匀性
  3. 占用空间小
  4. 访问、修改速度快
  5. 删除、插入时运算量大

适合于:查询频繁、删除与插入量小的场合。

第20页:线性表的链式存储结构

C) 线性表的链式存储结构:节点(node)由数据域与指针域组成,可构成单向链表、双向链表、环形链表。

链式存储结构的特点:无序性,占用空间较大;访问、修改速度快,删除、插入时运算量小。适合于查询、删除与插入频繁的场合。

第21页:链表的查找算法

链表的查找操作

struct node* Search(struct node* head, char ch) {
 struct node* temp = head;
 while (temp) {
  if (temp->m_value == ch) break;
  temp = temp->m_next;
 }
 return temp;
}

第22页:链表的删除算法

链表的删除操作

struct node* Remove(struct node* head, char ch) {
 struct node *prev, *temp;
 prev = temp = head;
 while (temp) {
  if (temp->m_value == ch) {
   prev->m_next = temp->m_next;
   if (temp == head) head = prev->m_next;
   break;
  }
  prev = temp; temp = temp->m_next;
 }
 return temp;
}

第23页:栈的结构与特点

3.3 栈:只能在栈顶一端进行插入(进栈)和删除(出栈)操作的线性表。

  • 栈底固定,栈顶随进栈出栈移动
  • 特点:先进后出(FILO)、后进先出(LIFO)

第24页:树的逻辑结构

3.4.1 树的逻辑结构

根节点(树根)
树的起始节点,如图中 A
终端节点(树叶)
没有后继的节点
兄弟节点
同一父节点的子节点
树的深度
树的层数,图中共四层
树的度数
节点拥有的子树数目

第25页:树的存储结构

3.4.2 树的存储结构:每个节点设数据域与若干子树地址域(子树1地址、子树2地址 … 子树n地址)。

以图中树 A(B,E,H)、C(D,F,G) 为例,节点地址域中无子树的位置填 0。

第26页:传动箱装配的树形结构

例:某传动箱的树形结构

  • 逻辑结构:传动箱 A 分解为 B、E、F、C、G、H、D 等部件与零件的层级关系
  • 物理结构:用节点数据域加子树地址域的多重链表存储,无子树处填 0

第27页:二叉树与CSG树

典型的树:二叉树 —— 每个节点最多只有两棵子树,常用于 CSG(构造实体几何)表示。

第28页:八叉树及其应用

典型的树:八叉树 —— 将空间递归划分为八个卦限,用于碰撞检测、加工仿真与造型。

第29页:数据项、记录与文件

4.1 基本概念

数据项
不可分割并有命名的数据单位(数据元素)
记录
多个数据项的集合
文件
记录的集合,数据管理的一种形式

第30页:减速器明细表的数据组织

以减速器明细表为例:序号、名称、数量、材料构成数据项;每个零件(箱体、箱盖、齿轮轴、轴、齿轮、端盖)对应一条记录(记录1、记录2、记录3、记录4…);全部记录构成文件。

第31页:数据管理系统的类型

数据管理系统的类型

  • 文件管理系统
  • 基于数据库管理系统
  • 基于局域网的数据管理系统
  • 分布式数据管理系统

第32页:文件管理系统的特点

文件管理系统:用户程序库通过用户接口、图形管理与操作系统访问各自的数据文件,应用之间需通过转换接口交换数据。

存在的问题:

  • a) 系统间的数据、b) 过程中的数据不能共享
  • 独立性差
  • 数据分散,冗余度大

第33页:基于数据库的管理系统

基于数据库的管理系统:用户接口与应用程序经 DBMS(数据库管理系统)和操作系统访问公用数据库。

  • 层次结构:用户接口 → 应用程序 → DBMS → 操作系统 → 数据库
  • 特点:数据量大、相互无关,用户数量不宜太多

第34页:基于局域网的数据库管理

基于局域网的数据库管理系统:多台计算机各带分布数据库,通过网络协议与 DBMS、操作系统互联于局域网。

  • 分布处理、资源共享
  • 系统结构灵活、易于扩展、数据量大

第35页:分布式数据库管理系统

分布式数据库管理系统:局部数据库与全局数据库经 WWW 网络互联,由全局数据库管理系统统一管理。

  • 优点:资源共享、系统结构灵活、易于扩展、数据量大
  • 缺点:数据完整性差、维护困难

第36页:集中管理的分布式数据库

集中管理的分布式数据库:全局用户经全局数据库管理系统、局部用户经局部数据库管理系统访问各自的局部数据库,由全局系统集中管理。

第37页:文件系统的组织方法

4.2 文件系统:记录的集合,数据管理的一种形式,能独立于应用程序单独存储。

关键字
能够唯一标识记录的数据项

文件组织方法:

  • 顺序文件
  • 索引文件
  • 多重链表文件
  • 直接存取文件

第38页:顺序扫描检索

4.2.1 检索方法:顺序扫描、折半查找、分块查找

1) 顺序扫描:从第一个记录开始逐个查询。

  • a) 找到,查询成功
  • b) 查到文件尾没找到,查询失败

第39页:折半查找法

2) 折半查找(二分查找法)

  • A) 将文件记录按关键字大小顺序排序(冒泡排序、选择排序、插入排序)
  • B) 将查找范围中点处关键字 Km 与待查记录关键字 K 比较:
    • a) K < Km,在文件前半区域查找,继续 B)
    • b) K == Km,找到待查记录,结束
    • c) K > Km,在文件后半区域查找,继续 B)

第40页:分块查找法

3) 分块查找(与折半查找相似)

  1. A) 将文件记录按关键字大小顺序排序
  2. B) 将文件划分为大于2的若干块
  3. C) 将待查关键字依次与各块的最大关键字比较,确定范围
  4. D) 在确定的块内顺序查找

第41页:顺序文件的特点

4.2.2 顺序文件:物理存储顺序与逻辑顺序一致。

优点
有效存储区域连续,结构紧凑、简单
缺点
增删、检索不方便
  • 有序顺序文件
  • 无序顺序文件

第42页:索引文件的结构

4.2.3 索引文件:带有包括关键字和存放地址的索引表,按照关键字 k 与相应记录 Rk 的地址对照表存储与检索。

减速器明细表(索引文件示例)
编号名称数量材料
1箱体1HT100
3箱盖1HT100
5齿轮轴245钢
2轴345钢
4齿轮645钢
6端盖2HT100

第43页:无序索引与有序索引

无序索引与有序索引:索引表由地址、关键字与记录存放地址构成;无序索引按记录存放的先后建立,有序索引则按关键字大小排列。

注:源文件本页地址与关键字数字粘连严重(如地址101~107与关键字成串出现),无法安全切分还原,建议对照原课件表格核对。

第44页:数据库的概念与特征

4.3.1 数据库的概念及其特征

概念:存储于计算机外存储器上的经过组织的图形或非图形数据的集合,是大量的、持久的、可靠的、共享的数据管理工具。

数据模型:组织、存储、使用相互关联的数据集合。

  • 人工管理阶段:应用程序1 → 数据组1,应用程序2 → 数据组2 …
  • 文件管理阶段:应用程序经存取方法访问文件1、文件2 … 文件n
  • 数据库管理阶段:应用程序经数据库管理系统访问统一数据库

第45页:数据库管理的优点

数据库管理的优点(相对于文件管理)

  • 数据共享,减少冗余
  • 数据存储结构化
  • 数据独立性强
  • 数据的安全保密性、完整性强

第46页:数据库系统的组成与数据模型

4.3.2 数据库系统的组成与操作

组成
硬件、软件(数据库管理系统)
基本操作
建库、插入、修改、删除、访问

4.3.3 数据库的数据模型:表示实体与实体间关系的模型。

关系模型
二维表格 → 关系数据库
层次模型
树型结构 → 层次模型数据库
网状模型
网状结构 → 网状模型数据库

第47页:关系模型示例

关系模型(Relational Model):螺纹联接件常用材料与屈服极限

螺纹联接件常用材料与屈服极限
材料屈服极限 σs(MPa)
10210
Q215220
Q235240
35320
45360

第48页:层次模型

层次模型(Hierarchical Model):以树型结构组织数据,源文件本页仅保留模型名称,树型结构图片建议对照原课件图片补充。

第49页:网状模型

网状模型(Network Model):以网状结构组织数据,源文件本页仅保留模型名称,网状结构图片建议对照原课件图片补充。

第50页:坐标系在数据库中的表示

4.4.1 坐标系

  • 1) 关系型数据库:坐标系用二维表表示
  • 2) 网状数据库:用型和值表示坐标系之间的关系

第51页:曲线在数据库中的表示

4.4.2 曲线:曲线和点 (x, y, z) 都是就拓扑性质而言的,只有加上相应的几何特征信息后才构成几何意义的曲线和点。

设有一空间曲线 C,由 C1、C2、C3、C4 四个曲线段组成:C1 为直线,C2 为一般二次曲线,C3 为圆弧,C4 为离散曲线。

第52页:曲线的几何表示(配图页)

4.4 几何元素在数据库中的表示:本页源文件仅保留小节标题,曲线几何表示的图片内容建议对照原课件图片补充。

第53页:曲面在数据库中的表示

4.4.3 曲面:一张曲面可以用网格来定义,网格是由 u 向和 v 向的若干条空间曲线相织而成。

第54页:曲面网格(配图页)

4.4 几何元素在数据库中的表示:本页源文件仅保留小节标题,曲面网格图片内容建议对照原课件图片补充。

第55页:几何元素表示(配图页续)

4.4 几何元素在数据库中的表示(续):本页源文件仅保留小节标题,几何元素图片内容建议对照原课件图片补充。

第56页:典型数据库系统一览

4.5 典型数据库系统

  • Oracle
  • Sybase
  • dBase
  • FoxBase
  • FoxPro

第57页:Oracle公司简介

Oracle:[美] Oracle 公司成立于 1977 年,是专门从事研究、开发关系数据库管理系统的专业厂家。1979 年推出的 Oracle 第一版是世界上首批商用的关系数据库管理系统之一。目前 Oracle 产品覆盖大、中、小型机几十种机型,成为世界上使用非常广泛的著名关系数据库管理系统。

SQL 语言作为数据库语言。

第58页:Oracle的技术特点

Oracle 的特点

  1. 兼容性(Compatibility):标准化的数据库语言(SQL)与对其他DBMS的数据访问能力
  2. 可移植性(Portability):Oracle RDBMS 具有很宽范围的硬件与操作系统平台
  3. 可连接性(Connectability):在各种机型上使用相同的软件,使联网更加容易
  4. 高生产率(Productivity):编程接口和开发工具
  5. 开放性

第59页:Oracle主要产品

Oracle 主要产品

1) 数据库服务器
a) 标准服务器;b) 并行服务器选件(实现磁盘共享)和并行查询选件;c) 分布式选件(提供分布式数据库功能);d) 过程化选件
2) 开发工具(应用程序开发)
a) Developer/2000;b) Designer/2000;c) Discoverer/2000;d) SQL DBA;e) Oracle Office;f) 预编译器;g) 调用接口等
3) 联接产品(网络通信)
a) SQL*NET;b) 多协议转换器;c) 开放式网关

第60页:Sybase公司简介

Sybase:[美] Sybase 公司成立于 1984 年 11 月,是数据库软件厂商的后起之秀,推出了支持企业范围的“客户/服务器体系结构”的数据库系统。该公司拥有数据库系统和操作系统两方面的优秀专家与技术人员,以关系数据库“客户/服务器数据库体系结构”作为开发产品的重要目标。

第61页:Sybase(配图页)

Sybase:本页源文件仅保留产品名称,体系结构或界面图片内容建议对照原课件图片补充。

第62页:Sybase的三层产品结构

Sybase 的三层产品结构

数据库服务器层
提供 Adaptive Server 服务器,包括多种服务器,分别支持快速、可扩充的数据仓库、OLTP 小应用平台等各种应用
中间件层
为数据复制和各种异构的计算环境提供服务器和互操作产品
工具层
提供管理和监控产品、应用系统开发和调试工具,以及上百个 Sybase 合作伙伴的产品

第63页:工程数据库与商用数据库比较

商用数据库与工程数据库的比较(一)
比较项商用数据库工程数据库
客体模型静态静态和动态
概念模式的性质静态的、可编译的动态的和解释的
改变情况和谁执行其改变数据的修改是经常的,但仅改变其值(用户);数据结构(DBA)数据的修改是经常的,对数据的值和结构两者都进行改变
值的类型数值(或数字)和字符串结构化的值
数据模式模式比较简单,相互联系不强,记录型相对稳定复杂的网状结构,大多是多对多和递归的关系
模式遵循 ANSI/SPARC 报告的三级模式多重模式多层观念

第64页:工程数据库与商用数据库比较(续)

商用数据库与工程数据库的比较(二)
比较项商用数据库工程数据库
模式的建立时机模式被描述并在初始数据库装入后早在客体的模型处于设计阶段
CPU花费主要是检索,CPU花费小CPU花费较大
输入花费通过查询语言存取的,输入花费是重要的某些应用程序加入工作,输入花费较大
信息量数据量大,但十分稳定膨胀量很大
工作方式在字符终端前进行非实时工作在具有特殊功能的终端前实时/交互方式工作
语义一致性必须保持一致性在一定范围内可以允许不一致性

第65页:第3章思考题

思考题

  1. 数据的管理方法
  2. 数据资料程序化方法
  3. 曲线拟合的理论基础
  4. 数据结构概念
  5. 数据库系统的数据模型及其特点
  6. 了解 Oracle 和 Sybase 数据库系统
顶部目录