機(jī)械CADCAM數(shù)據(jù)處理技術(shù)_第1頁(yè)
機(jī)械CADCAM數(shù)據(jù)處理技術(shù)_第2頁(yè)
機(jī)械CADCAM數(shù)據(jù)處理技術(shù)_第3頁(yè)
機(jī)械CADCAM數(shù)據(jù)處理技術(shù)_第4頁(yè)
機(jī)械CADCAM數(shù)據(jù)處理技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、CAD/CAM技術(shù)機(jī)械CAD/CAM數(shù)據(jù)處理技術(shù)CAD/CAM技術(shù)CAD/CAM技術(shù)靜態(tài)和動(dòng)態(tài)數(shù)據(jù)的概念;靜態(tài)和動(dòng)態(tài)數(shù)據(jù)的概念; 數(shù)據(jù)程序化處理技術(shù);數(shù)據(jù)程序化處理技術(shù);數(shù)表公式化處理數(shù)表公式化處理。:工程數(shù)據(jù)庫(kù)管理系統(tǒng)工程數(shù)據(jù)庫(kù)管理系統(tǒng)SQL ServerSQL Server數(shù)據(jù)庫(kù)及其應(yīng)用數(shù)據(jù)庫(kù)及其應(yīng)用CAD/CAM技術(shù)1.數(shù)據(jù)處理技術(shù)2.數(shù)據(jù)程序化處理技術(shù) 3.數(shù)據(jù)文件化處理技術(shù)4.數(shù)據(jù)庫(kù)處理技術(shù)CAD/CAM技術(shù)第一節(jié)數(shù)據(jù)處理技術(shù) 數(shù)據(jù) 所謂數(shù)據(jù)是指能夠被計(jì)算機(jī)識(shí)別、存儲(chǔ)和加工處理的信息載體,用以反映客觀世界的事實(shí),是可以區(qū)分其特征的符號(hào),如字符、數(shù)字、文本、聲音、圖形、圖表、圖像等。

2、數(shù)據(jù)結(jié)構(gòu) 是指數(shù)據(jù)之間的關(guān)聯(lián)和組織形式,用來(lái)反映數(shù)據(jù)的內(nèi)部構(gòu)成,即一個(gè)數(shù)據(jù)由哪些成分?jǐn)?shù)據(jù)構(gòu)成,以什么方式構(gòu)成,呈現(xiàn)什么結(jié)構(gòu)形式,其目的是為了提高算法的效率,它通常與一組算法的集合相對(duì)應(yīng),通過(guò)這組算法集合可以對(duì)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)進(jìn)行某種操作。 CAD/CAM技術(shù)機(jī)械CAD/CAM中的數(shù)據(jù)的分類 (1 1)靜態(tài)數(shù)據(jù))靜態(tài)數(shù)據(jù) (2 2)動(dòng)態(tài)數(shù)據(jù):)動(dòng)態(tài)數(shù)據(jù):特性基本保持不變特性基本保持不變 如各類國(guó)標(biāo)中提供的零件標(biāo)準(zhǔn)系列、材料參技術(shù)要求形狀公差、尺寸誤差和表面粗糙度,另外還有零件名稱、零件代號(hào)、零件重量、幾何中心等信息。CAD/CAM技術(shù)機(jī)械CAD/CAM中的數(shù)據(jù)的分類 (1 1)靜態(tài)數(shù)據(jù))靜態(tài)數(shù)據(jù)

3、 (2 2)動(dòng)態(tài)數(shù)據(jù):)動(dòng)態(tài)數(shù)據(jù):是由用戶輸入的數(shù)據(jù)在程序運(yùn)行過(guò)程中產(chǎn)生運(yùn)行過(guò)程中產(chǎn)生的,可以由程序設(shè)計(jì)的其它模塊調(diào)用,或者是各子系統(tǒng)中的中中間結(jié)果數(shù)據(jù)間結(jié)果數(shù)據(jù),如CAD和CAE以及CAM之間的數(shù)據(jù)傳遞。這類數(shù)據(jù)隨不同產(chǎn)品的變化而變化,故稱為動(dòng)態(tài)數(shù)據(jù) CAD/CAM技術(shù)數(shù)據(jù)結(jié)構(gòu)分為:物理結(jié)構(gòu)物理結(jié)構(gòu)和邏輯結(jié)構(gòu)邏輯結(jié)構(gòu) 數(shù)據(jù)在物理存儲(chǔ)設(shè)備中的存放形式稱為物理結(jié)構(gòu)物理結(jié)構(gòu)亦稱存儲(chǔ)結(jié)構(gòu),是數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)中的映象。 數(shù)據(jù)之間的邏輯關(guān)系稱為邏輯結(jié)構(gòu)邏輯結(jié)構(gòu),是用戶程序操作數(shù)據(jù)的根據(jù),一種數(shù)據(jù)的邏輯結(jié)構(gòu),可以用不同的物理結(jié)構(gòu)來(lái)實(shí)現(xiàn) 。CAD/CAM技術(shù)機(jī)械CAD/CAM中常用的三種數(shù)據(jù)處理方法: 數(shù)據(jù)

4、程序化處理數(shù)據(jù)程序化處理 數(shù)據(jù)文件化處理數(shù)據(jù)文件化處理 數(shù)據(jù)庫(kù)處理數(shù)據(jù)庫(kù)處理CAD/CAM技術(shù)第二節(jié)數(shù)據(jù)程序化處理技術(shù)數(shù)表的程序化數(shù)表的公式化線圖的程序化 數(shù)據(jù)程序化處理方法是將設(shè)計(jì)中需要使用的數(shù)表數(shù)據(jù)以某種形式編制在應(yīng)用程序中,數(shù)據(jù)直接面向應(yīng)用。 CAD/CAM中需要將各種表格數(shù)據(jù)和曲線圖表編入程序預(yù)先存入計(jì)算機(jī)中,以便設(shè)計(jì)時(shí)由程序自動(dòng)檢索和調(diào)用,提高設(shè)計(jì)的自動(dòng)化程度 這就涉及各種計(jì)算機(jī)數(shù)據(jù)處理技術(shù) 設(shè)計(jì)數(shù)據(jù)或資料的計(jì)算機(jī)常用處理方法:CAD/CAM技術(shù)機(jī)械CAD/CAM中涉及的數(shù)表可歸納為兩類:第一類數(shù)據(jù)表中的數(shù)據(jù)為一些不同對(duì)象的各種常數(shù)數(shù)表,彼此間無(wú)明顯的關(guān)聯(lián)性,也不存在函數(shù)關(guān)系,只有對(duì)

5、象和常數(shù)之間的一一對(duì)應(yīng)關(guān)系。這類數(shù)表比較簡(jiǎn)單,只有一組數(shù)據(jù),如模具設(shè)計(jì)中常用到的材料性能表、標(biāo)淮零件的尺寸參數(shù)、拉深時(shí)的單位壓力數(shù)據(jù)表,橡膠壓縮量與單位壓力關(guān)系數(shù)據(jù)表(如下表所示)等。第二類數(shù)表中的數(shù)據(jù)之間存在函數(shù)關(guān)系,用以表達(dá)工程中某些復(fù)雜問(wèn)題參數(shù)之間的關(guān)系,如三角函數(shù)表或離散型的實(shí)驗(yàn)數(shù)據(jù),這類數(shù)據(jù)之間的關(guān)系可用某個(gè)理論公式或經(jīng)驗(yàn)公式表示。表中為一些離散的數(shù)據(jù),但是這些數(shù)據(jù)是一些離散點(diǎn)上對(duì)應(yīng)的函數(shù)值,這種數(shù)據(jù)表格表達(dá)的函數(shù)稱為列表函數(shù)。機(jī)械CAD/CAM中絕大部分?jǐn)?shù)據(jù)均為列表函數(shù)。 橡膠壓縮量與單位壓力值關(guān)系壓縮量 / 101520253035單位壓力 / MPa0.260.500.741.

6、061.522.10CAD/CAM技術(shù)數(shù)表的程序化 將數(shù)表(含線圖離散化而成數(shù)表)中的數(shù)據(jù)編入程序,存入一維、二維或多維數(shù)組,再根據(jù)已知條件自動(dòng)檢索和調(diào)用所需數(shù)據(jù)例1:將表中為標(biāo)準(zhǔn)螺孔底孔尺寸進(jìn)行數(shù)組化處理公稱尺寸M4 M5 M6 M7 M8 M9 M10 M12 M14 M16 M18 M20底孔尺寸3.3 4.2 5.0 6.0 6.7 7.7 8.5 10.2 11.9 13.9 15.4 17.4定義2個(gè)一維數(shù)組,將數(shù)表中的數(shù)值賦值于各自的數(shù)組,使之初始化 數(shù)表程序化的C語(yǔ)言初始化賦值語(yǔ)句: float m12= 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18

7、, 20 ; float d12=3.3 ,4.2 ,5.0 ,6.0,6.7,7.7,8.5,10.2,11.9,13.9 ,15.4,17.4 ;可用d0=3.3表示M4的底孔尺寸,d1=4.2表示M5螺孔的底孔尺寸若已知螺孔公稱尺寸 mi,就可相應(yīng)的檢索出螺孔底孔尺寸 di CAD/CAM技術(shù)例2:二維數(shù)表 基本尺寸181830308080120 120180180260260360260360500凸模公差0.020 0.0200.0200.0250.0300.0300.0350.0400.050凹模公差0.020 0.0250.0300.0350.0400.0450.0500.060

8、0.070在數(shù)表程序化時(shí),二維數(shù)組存放凸模、凹模的制造公差,先進(jìn)行基本尺寸的判斷,然后找到對(duì)應(yīng)的數(shù)組和凸模、凹模公差值。 CAD/CAM技術(shù)二維數(shù)表程序化C程序代碼:#include #include void main()void main() int i,basicdim; / int i,basicdim; /定義基本尺寸變量定義基本尺寸變量 float punchtol, dietol; /float punchtol, dietol; /定義凸模公差和凹模公差變量定義凸模公差和凹模公差變量 float alltole92;float alltole92; / /有有9 92 2個(gè)元素

9、的二維數(shù)組,元素類型均為實(shí)型個(gè)元素的二維數(shù)組,元素類型均為實(shí)型 int d9;int d9; / /有有9 9個(gè)元素的一維數(shù)組,元素類型均為實(shí)型個(gè)元素的一維數(shù)組,元素類型均為實(shí)型 alltole 00= 0.020; alltole 01= 0.020;alltole 00= 0.020; alltole 01= 0.020;/賦值賦值alltole92alltole92 alltole 10= 0.020; alltole 11= 0.025; alltole 10= 0.020; alltole 11= 0.025; alltole 80= 0.050; alltole 81= 0.070

10、; alltole 80= 0.050; alltole 81= 0.070; d0=18; d1=30; d2=80; d3=120; d4=180;/ d0=18; d1=30; d2=80; d3=120; d4=180;/賦值賦值D9D9 d5=260; d6=360; d7=360; d8=500; d5=260; d6=360; d7=360; d8=500; printf(Now Input the basicdim value:); / printf(Now Input the basicdim value:); /輸入輸入basicdimbasicdim scanf(%d,&

11、amp;basicdim); scanf(%d,&basicdim); for (i=0;i9;i+) for (i=0;i di & basicdim di & basicdim = di+1) punchtol= alltole i+10; dietol=alltole i+11; punchtol= alltole i+10; dietol=alltole i+11; if (basicdim = d0) if (basicdim d8) else if (basicdim d8) punchtol= alltole 80; dietol=alltole 81;p

12、unchtol= alltole 80; dietol=alltole 81; printf(punchtol=%f,dietol=%fn,punchtol,dietol); / printf(punchtol=%f,dietol=%fn,punchtol,dietol); /輸出輸出 CAD/CAM技術(shù)數(shù)表公式化處理數(shù)表公式化處理必要性必要性:1. .數(shù)表程序化存在占用計(jì)算機(jī)資源和存儲(chǔ)空間多、計(jì)算機(jī)數(shù)表程序化存在占用計(jì)算機(jī)資源和存儲(chǔ)空間多、計(jì)算機(jī)檢索時(shí)間長(zhǎng)、獨(dú)立性差、數(shù)據(jù)可修改性差的缺點(diǎn)檢索時(shí)間長(zhǎng)、獨(dú)立性差、數(shù)據(jù)可修改性差的缺點(diǎn) 2. 2.機(jī)械機(jī)械CAD/CAMCAD/CAM過(guò)程中涉及的數(shù)表

13、數(shù)據(jù)具有過(guò)程中涉及的數(shù)表數(shù)據(jù)具有離散性離散性的特的特點(diǎn),在相鄰兩數(shù)值點(diǎn)之間的函數(shù)值只能選取相近的數(shù)據(jù),點(diǎn),在相鄰兩數(shù)值點(diǎn)之間的函數(shù)值只能選取相近的數(shù)據(jù),會(huì)帶來(lái)計(jì)算誤差,會(huì)帶來(lái)計(jì)算誤差, CAD/CAM技術(shù)數(shù)表公式化處理數(shù)表公式化處理適用對(duì)象適用對(duì)象:數(shù)據(jù)間存在聯(lián)系或函數(shù)關(guān)系的第二類列表函數(shù) 數(shù)表公式化處理主要方法主要方法: : 函數(shù)插值方法方法 函數(shù)擬合方法方法CAD/CAM技術(shù)函數(shù)插值 適用情況:列表函數(shù)中存在某種關(guān)系,反映了某種連續(xù)的規(guī)律性,表現(xiàn)形式列表函數(shù)中存在某種關(guān)系,反映了某種連續(xù)的規(guī)律性,表現(xiàn)形式是在一系列點(diǎn)處存在值,但是其函數(shù)解析式未知,需要構(gòu)造一個(gè)是在一系列點(diǎn)處存在值,但是其函

14、數(shù)解析式未知,需要構(gòu)造一個(gè)簡(jiǎn)單函數(shù)作為列表函數(shù)的近似表達(dá)式簡(jiǎn)單函數(shù)作為列表函數(shù)的近似表達(dá)式. .列表函數(shù)有解析式,但計(jì)算復(fù)雜,不便于使用,需要用一個(gè)比較列表函數(shù)有解析式,但計(jì)算復(fù)雜,不便于使用,需要用一個(gè)比較簡(jiǎn)單且易于計(jì)算的函數(shù)去近似代替它簡(jiǎn)單且易于計(jì)算的函數(shù)去近似代替它 . CAD/CAM技術(shù)代數(shù)插值 用代數(shù)多項(xiàng)式來(lái)作為近似函數(shù)的方法叫做代數(shù)插值,所要構(gòu)造的插值多項(xiàng)式. nnnxaxaxaaxP2210)(根據(jù)所選取的節(jié)點(diǎn)的個(gè)數(shù),可分為拉格朗日、拋物線插值和線性插值。CAD/CAM技術(shù)拉格朗日插值0 01 10( )( )( )( )( )nnk kn nkP xy lxy lxy l xy

15、 lx011100111()()()()()( )()()()()()njkknkjkkkkkkknkjj kxxxxxxxxxxxxlxxxxxxxxxxxxx0, 1, 2,knikikxlik, 0, 1)(基函數(shù):CAD/CAM技術(shù)拉格朗日多項(xiàng)式knknkjjjkjknkknyxxxxyxlxP 000)()(CAD/CAM技術(shù)拉格朗日插值的拉格朗日插值的C C程序代碼程序代碼# include # include # define MAX_N 20 /# define MAX_N 20 /定義(定義(x_i,y_ix_i,y_i)的最大維數(shù))的最大維數(shù)typedef struct t

16、agPOINT /typedef struct tagPOINT /點(diǎn)的結(jié)構(gòu)點(diǎn)的結(jié)構(gòu) double x; double x; double y; double y; POINT; POINT;int main()int main() int n; int n; int i,y; int i,y; POINT pointsMAX_N+1;double lMAX_N+1; POINT pointsMAX_N+1;double lMAX_N+1;double x, tmp, lagrange=0;double x, tmp, lagrange=0;printf(“ nInput n value:”)

17、; /printf(“ nInput n value:”); /輸入被插值點(diǎn)的數(shù)目輸入被插值點(diǎn)的數(shù)目scanf(“%d”,&n);scanf(“%d”,&n);if (nMAX_N)if (nMAX_N) printf(“The Input n is larger than MAX_N, please redefine the printf(“The Input n is larger than MAX_N, please redefine the MAX_N.n”);MAX_N.n”);CAD/CAM技術(shù)return 1;return 1; if (n= 0)if (n= 0

18、) printf(“Please Input a number between l and %d. n”, MAX_N); printf(“Please Input a number between l and %d. n”, MAX_N);return 1;return 1; /輸入被插值點(diǎn)輸入被插值點(diǎn)(x_i,y_i)(x_i,y_i)printf(“Now Input the (x_i,y_i), i=0, %d: n”, n);printf(“Now Input the (x_i,y_i), i=0, %d: n”, n);for (i=0; i=n;i+)for (i=0; i=n;

19、i+)scanf(“%lf%lf”,&pointsi.x, &pointsi.y);scanf(“%lf%lf”,&pointsi.x, &pointsi.y);printf(“Now Input the x value:”); /printf(“Now Input the x value:”); /輸入計(jì)算拉格朗日插值多項(xiàng)式的輸入計(jì)算拉格朗日插值多項(xiàng)式的x x值值scanf(“%lf”,&x);scanf(“%lf”,&x);for (i=0; i=n;i+)for (i=0; i=n;i+) for (j=0; tmp=1; j=n; j+)

20、 for (j=0; tmp=1; j=n; j+) if (j= =i) continue; if (j= =i) continue; tmp=tmp tmp=tmp* *(x-pointsj.x)/ (pointsi.x- pointsj.x); /tmp(x-pointsj.x)/ (pointsi.x- pointsj.x); /tmp是拉格朗日基函數(shù)是拉格朗日基函數(shù) lagrangelagrangelagrange+tmplagrange+tmp* *points_i.y;points_i.y; printf(“l(fā)agrange(%f)=%fn”,x, lagrange); /pri

21、ntf(“l(fā)agrange(%f)=%fn”,x, lagrange); /輸出輸出return 0return 0; CAD/CAM技術(shù)拋物線插值 當(dāng)n=2時(shí),拉格朗日插值即為拋物線插值,也叫二次插值,即用二次曲線去逼近復(fù)雜曲線 2211002)()()()(yxlyxlyxlxP)()()(2010210 xxxxxxxxxl)()()(2101201xxxxxxxxxl)()()(1202102xxxxxxxxxl0201122012010210122021()()()()()()( )()()()()()()xxxxxxxxxxxxP xyyyxxxxxxxxxxxxCAD/CAM技術(shù)

22、線性插值當(dāng)n=1時(shí),拉格朗日插值即為線性插值,也叫兩點(diǎn)插值 11001)()()(yxlyxlxP 01011010)()(xxxxxlxxxxxl CAD/CAM技術(shù)函數(shù)擬合 函數(shù)擬合函數(shù)擬合(曲線擬合):是采用連續(xù)曲線近似刻畫(huà)或比擬平面上離散點(diǎn)組所表示的坐標(biāo)之間的函數(shù)關(guān)系的一種數(shù)據(jù)處理方法,即用解析表達(dá)式y(tǒng)f(x,c)逼近離散數(shù)據(jù),從而反映量x與y之間的依賴關(guān)系。 在機(jī)械CAD/CAM過(guò)程中,對(duì)于情況較復(fù)雜的實(shí)際問(wèn)題可直接使用數(shù)據(jù)表建模,尋找簡(jiǎn)單的變量之間的函數(shù)關(guān)系,應(yīng)用曲線擬合方法反映數(shù)據(jù)的變化趨勢(shì),而不是如插值法中要求所求函數(shù)都通過(guò)節(jié)點(diǎn)。 函數(shù)擬合有多種方法,最常用的為最小二乘法CAD

23、/CAM技術(shù)最小二乘法原理(線性擬合) 若列表函數(shù)所有節(jié)點(diǎn)基本上呈現(xiàn)線性變化規(guī)律,用直線方程若列表函數(shù)所有節(jié)點(diǎn)基本上呈現(xiàn)線性變化規(guī)律,用直線方程 f(x) = a + b xf(x) = a + b x 描述描述 選取系數(shù) a, ba, b,使偏差平方和 最小,就是最小二乘法的實(shí)質(zhì) 最小二乘法處理的任務(wù)就是求直線方程中的待定系數(shù)a和b 最小二乘法步驟 在坐標(biāo)紙上標(biāo)出列表函數(shù)各節(jié)點(diǎn)數(shù)據(jù),并根據(jù)其趨勢(shì)繪出大致的曲線 根據(jù)曲線確定近似的擬合函數(shù)類型,擬合函數(shù)可為代數(shù)多項(xiàng)式、對(duì)數(shù)函數(shù)、指數(shù)函數(shù) 用最小二乘法原理確定函數(shù)中的待定系數(shù) CAD/CAM技術(shù)niiiniiiniiybxayxfe121212)

24、()(圖示各結(jié)點(diǎn)到所擬合直線偏差的平方和為:0a0b則令: 根據(jù)函數(shù)求極值性質(zhì),函數(shù)對(duì)自變量的偏導(dǎo)為零 0)(2iiybxa0).(2.xiiiybxa求偏導(dǎo)數(shù)求偏導(dǎo)數(shù),得: 求得: xbya)()(xxxyyxbiiiiCAD/CAM技術(shù)例:以表中的5次實(shí)驗(yàn)數(shù)據(jù)為例,擬合線性方程 101022443296451620542520將表中數(shù)據(jù)代入前式得方程組: 50551513155baba求解得: a=-0.7 b=1.1 則: CAD/CAM技術(shù)最小二乘法的一般描述設(shè)自變量為X,因變量為Y,對(duì)于給定的組節(jié)點(diǎn)數(shù)據(jù),可構(gòu)造一個(gè)n(nm)次的多項(xiàng)式: 0( )( )nnkkkySxa P x使節(jié)點(diǎn)

25、處的偏差平方和最小 22mmn iik k iii 0i 0nTS(x y)aP(x) yk 022mmn ii k k iii 0i 0nT S ( x y )a P ( x ) yk 0 CAD/CAM技術(shù)01(,)nTT a aa01,na aa0(0,1, )sTsn必須滿足必須滿足 2()()()00mnTa Pxf xP xk kiisiaiks2()()2()()0000nmmaPx P xf x P xkkisiisikiiCAD/CAM技術(shù)0001000101111101(,)(,)(,)( ,)( ,)( ,)( ,)( ,)(,)(,)(,)( ,)nnnnnnnnP P

26、P PP Pf PP PP PP Pf PP PP PP Pf P 020( )( )( ,)0,1,(,)( )mikikikmkkkiif x P xf PaknP PP x( )nSxka多項(xiàng)式多項(xiàng)式的待定系數(shù)的待定系數(shù)可由下式求得可由下式求得 CAD/CAM技術(shù)最小二乘法實(shí)例 第一步,標(biāo)出列表函數(shù)各節(jié)點(diǎn)數(shù)據(jù)第二步,確定的函數(shù)類型 第三步,通過(guò)最小二乘法得方程組 CAD/CAM技術(shù)線圖程序化常用的方法常用的方法: :線圖本身有公式表達(dá),將公式編寫(xiě)到程序中;線圖本身有公式表達(dá),將公式編寫(xiě)到程序中;將線圖離散為數(shù)表,然后按列表函數(shù)進(jìn)行程序化處理;將線圖離散為數(shù)表,然后按列表函數(shù)進(jìn)行程序化處理

27、;選取線圖點(diǎn),按照一定的擬合方法,如最小平方差法、樣條選取線圖點(diǎn),按照一定的擬合方法,如最小平方差法、樣條函數(shù)法等,形成確定的函數(shù),在程序中間進(jìn)行調(diào)用;函數(shù)法等,形成確定的函數(shù),在程序中間進(jìn)行調(diào)用;分段處理復(fù)雜線圖分段處理復(fù)雜線圖 一般處理的方法有兩種:一般線圖的處理、復(fù)雜線一般處理的方法有兩種:一般線圖的處理、復(fù)雜線圖的處理圖的處理CAD/CAM技術(shù)一般線圖的處理曲線進(jìn)行分割離散化 在編程時(shí)可以利用“ifelse”語(yǔ)句或者“case”語(yǔ)句選擇對(duì)應(yīng)的數(shù)列進(jìn)行計(jì)算和運(yùn)行。n條曲線的線圖就可變換為一張二維數(shù)表,因此可以利用數(shù)表程序化的方法進(jìn)行處理,如插值法、采用數(shù)組存貯方式進(jìn)行計(jì)算機(jī)處理等方法 C

28、AD/CAM技術(shù)復(fù)雜線圖的處理 擬合邊界直線或者曲線,然后通過(guò)條件語(yǔ)句判斷,最后得到檢索結(jié)果。 CAD/CAM技術(shù)以彈簧負(fù)荷F與行程S為輸入變量,SpringNo為輸出變量,彈簧選型的程序如下 :#include#includevoid main()void main() float f,s; float f,s; int springno; int springno; float tmp; float tmp; printf(“Input f,s value:”); printf(“Input f,s value:”); / /輸入輸入f,sf,s的值的值 scanf(“%f,%f”,&am

29、p;f,&s);scanf(“%f,%f”,&f,&s); tmp=90+(0-90) tmp=90+(0-90)* *(s-0)/(0-12);(s-0)/(0-12);if (f=tmp)if (f=tmp)springno=20; /springno=20; /序號(hào)序號(hào)2020的彈簧的彈簧 else else tmp=90+(8-90)tmp=90+(8-90)* *(s-1.5)/(1.5-16);(s-1.5)/(1.5-16);if (f=tmp) if (f=tmp) springno=21; /springno=21; /序號(hào)序號(hào)2121的彈簧的彈簧el

30、seelse 彈簧負(fù)荷(F)與行程(S)曲線CAD/CAM技術(shù)第三節(jié)數(shù)據(jù)文件化處理技術(shù) 數(shù)據(jù)量很大,用數(shù)組不便于處理,可將數(shù)表中(含線圖離散化而成數(shù)表)的數(shù)據(jù),存入數(shù)據(jù)文件或數(shù)據(jù)庫(kù)中,數(shù)據(jù)獨(dú)立于應(yīng)用程序 使用時(shí)通過(guò)檢索程序查詢和調(diào)用所需數(shù)據(jù)CAD/CAM技術(shù)數(shù)表化的方法數(shù)表化的方法在CAD系統(tǒng)中用得不是很多,只適用于數(shù)據(jù)少且別的程序不需調(diào)用的情況。如果數(shù)表很大或數(shù)表個(gè)數(shù)很多,如還采用該方法進(jìn)行程序化,這時(shí)程序?qū)@得非常的龐大、不易實(shí)現(xiàn),這就需要將數(shù)表進(jìn)行文件化或數(shù)據(jù)庫(kù)進(jìn)行處理。數(shù)表文件與程序的關(guān)系如圖3-1所示。數(shù)表文件化數(shù)表文件化是建立文件,將數(shù)據(jù)或表格存在輔助文件中(每個(gè)文件皆有名字作為標(biāo)

31、識(shí)符),由文件系統(tǒng)管理。文件系統(tǒng)包含在操作系統(tǒng)中,可以對(duì)文件進(jìn)行查詢、修改、插入、刪除等操作。當(dāng)應(yīng)用程序用到有關(guān)數(shù)據(jù)時(shí),可通過(guò)讀語(yǔ)句和相應(yīng)的控制語(yǔ)句,通過(guò)讀文件,將所需的數(shù)據(jù)讀入。這里提到的文件其實(shí)就是一個(gè)通過(guò)文件的名字來(lái)存取數(shù)據(jù)的信息集合,并作為各模塊之間交換信息的手段。采用文件系統(tǒng)進(jìn)行數(shù)據(jù)管理,使應(yīng)用程序與數(shù)據(jù)之間有一定的獨(dú)立性。數(shù)據(jù)文件化處理方法機(jī)械CAD/CAM系統(tǒng)模塊間的數(shù)據(jù)傳遞CAD/CAM技術(shù)圖3-1 數(shù)表文件與程序的關(guān)系應(yīng)用程序APP1應(yīng)用程序APP2應(yīng)用程序APP3應(yīng)用程序APPn存 取 方 法文件1文件2文件3文件nCAD/CAM技術(shù)數(shù)據(jù)文件化處理方法數(shù)據(jù)文件化處理時(shí)可以根

32、據(jù)文件內(nèi)容的邏輯關(guān)系將其劃分為若干邏輯記錄,所謂記錄就是邏輯上相關(guān)的一組信息,然后建立文件。每一個(gè)文件都有文件名字,文件名由若干字符組成,文件名可以帶有后綴,即擴(kuò)展名,如常用的*.dat、*.txt、*.doc等,也可以自己定義后綴名稱,原則是以容易記憶為主。各操作管理系統(tǒng),無(wú)論是DOS、WINDOWSXP、UNIX等,均給用戶提供多種基本的文件操作命令,如建立目錄、列出目錄、文件屬性查詢、建立文件、打開(kāi)文件、關(guān)閉文件、刪除文件、復(fù)制文件、重命名文件、讀文件、寫(xiě)文件等操作命令。建立數(shù)表文件的方法隨不同的操作系統(tǒng)而異,可直接用編輯文本文件的方法輸入,如記事本、寫(xiě)字板等文字處理軟件。另外,建立數(shù)表

33、文件也可用高級(jí)語(yǔ)言如C、Pascal、Fortran和Basic中的文件管理功能建立,在應(yīng)用時(shí)按一定的格式讀取。為了說(shuō)明問(wèn)題,我們以凸緣圓筒件(10鋼)第一次拉深時(shí)的最小拉深因數(shù)的表格為例。CAD/CAM技術(shù)例:10鋼第一次拉深時(shí)的最小拉深因數(shù)數(shù)據(jù)文件 有凸緣圓筒件(10鋼)第一次拉深時(shí)的最小拉深因數(shù)凸緣相對(duì)直徑d凸/d1毛坯相對(duì)厚度t/D1002-1.51.5-1.01.0-0.60.6-0.30.3-0.11.1以下0.510.530.550 570.541.30.490.510.530.540.551.50.470.490 500.510.521.80.450.460.470.480.4

34、82.00.420.430.440.450.452. 20.400.410.420.420.422.50.370.380.380.380.382.80.340.350.350.350.353.00.320.330.330.330.33首先將表中的數(shù)據(jù)按照記錄存為文件格式,一行一個(gè)記錄,建立數(shù)據(jù)文件。有凸緣圓筒件(10鋼)第一次拉深時(shí)的最小拉深因數(shù)m的檢索是根據(jù)凸緣相對(duì)直徑(d凸/d1)和毛坯相對(duì)厚度(t/D)進(jìn)行的,而此表中的毛坯相對(duì)厚度給出一個(gè)上限和一個(gè)下限范圍,可將該t/D的上限和下限數(shù)據(jù)連同d凸/d1和m一起存儲(chǔ)在數(shù)據(jù)文件中。設(shè)數(shù)據(jù)文件名稱為min_dm.dat,這樣數(shù)據(jù)文件中一個(gè)記錄將

35、包含有毛坯相對(duì)厚度上限值t1和毛坯相對(duì)厚度下限值t2,最小拉深因數(shù)m、凸緣相對(duì)直徑d共4個(gè)數(shù)據(jù)項(xiàng)。 CAD/CAM技術(shù)機(jī)械CAD/CAM系統(tǒng)模塊間的數(shù)據(jù)傳遞機(jī)械機(jī)械CAD/CAMCAD/CAM系統(tǒng)一般都很龐大,由數(shù)百甚至更多個(gè)子程系統(tǒng)一般都很龐大,由數(shù)百甚至更多個(gè)子程序組成,在系統(tǒng)設(shè)計(jì)時(shí)通常采用模塊化結(jié)構(gòu),即將系統(tǒng)分解序組成,在系統(tǒng)設(shè)計(jì)時(shí)通常采用模塊化結(jié)構(gòu),即將系統(tǒng)分解為具有不同功能、結(jié)構(gòu)上相對(duì)獨(dú)立的若干部分。例如冷沖模為具有不同功能、結(jié)構(gòu)上相對(duì)獨(dú)立的若干部分。例如冷沖模CADCAD系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)如圖系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)如圖3-23-2所示。所示。圖3-2 冷沖模CAD系統(tǒng)結(jié)構(gòu)工程數(shù)據(jù)庫(kù)管理模具

36、設(shè)計(jì)冷沖模CAD系統(tǒng)工藝、模具數(shù)據(jù)庫(kù)管理DMIS專家咨詢工藝分析、設(shè)計(jì)沖裁、拉伸等工藝CAD/CAM技術(shù)冷沖模CAD系統(tǒng)中的子系統(tǒng)(或者稱子模塊)DMIS(模具管理信息系統(tǒng))的系統(tǒng)結(jié)構(gòu)包括如圖3-3所示的幾個(gè)主要功能程序模塊:模具標(biāo)準(zhǔn)件選擇模塊;圖形輸出模塊;材料正向和逆向選擇模塊;設(shè)備選擇;模具綜合信息庫(kù)模塊;庫(kù)維護(hù);其他輔助模塊(聯(lián)機(jī)幫助、外圍工具、文檔管理、報(bào)表輸出)。圖3-3 DMIS系統(tǒng)主要結(jié)構(gòu)工程數(shù)據(jù)庫(kù)DMIS運(yùn)行機(jī)制(主控菜單形式)設(shè)備選擇材料正向和逆向選擇標(biāo)準(zhǔn)件選擇模具綜合信息庫(kù)設(shè)備數(shù)據(jù)庫(kù)材料數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)件庫(kù)綜合信息庫(kù)其它系統(tǒng)信息庫(kù)報(bào)表管理文檔管理外圍工具庫(kù)維護(hù)圖形輸出聯(lián)機(jī)幫助C

37、AD/CAM技術(shù)第四節(jié) 數(shù)據(jù)庫(kù)處理技術(shù) 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 工程數(shù)據(jù)庫(kù) SQL Server數(shù)據(jù)庫(kù)及其應(yīng)用 數(shù)據(jù)庫(kù)技術(shù)可有效管理產(chǎn)品設(shè)計(jì)和制造的數(shù)據(jù)信息,實(shí)現(xiàn)數(shù)據(jù)的共享,保持程序與數(shù)據(jù)的獨(dú)立性,保證數(shù)據(jù)的完整性和安全性。但是仍存在以下缺點(diǎn):魯棒性和可維護(hù)性差、數(shù)據(jù)冗余度大、浪費(fèi)計(jì)算機(jī)資源、數(shù)據(jù)控制手段差、數(shù)據(jù)不能共享,難以適應(yīng)多用戶環(huán)境。數(shù)據(jù)庫(kù)技術(shù)在數(shù)據(jù)庫(kù)技術(shù)在CAD/CAMCAD/CAM作業(yè)中得到廣泛的應(yīng)用作業(yè)中得到廣泛的應(yīng)用CAD/CAM技術(shù)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理 數(shù)據(jù)庫(kù)以文件方式存儲(chǔ)數(shù)據(jù),是數(shù)據(jù)的一種高級(jí)組織形式。在應(yīng)用程序和數(shù)據(jù)庫(kù)之間,由數(shù)據(jù)庫(kù)管理軟件DBMS 把所有應(yīng)用

38、程序中使用的相關(guān)數(shù)據(jù)匯集起來(lái),按統(tǒng)一的數(shù)據(jù)模型,以記錄為單位存儲(chǔ)在數(shù)據(jù)庫(kù)中,為各個(gè)應(yīng)用程序提供方便、快捷的查詢、使用 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS(Data Base Management System)是一種為了使DBM程序具備通用性,開(kāi)發(fā)了以DBM程序?yàn)橹行牡某绦蝮w系。CAD/CAM技術(shù)數(shù)據(jù)庫(kù)是大量數(shù)據(jù)文件的集合,但并非這些文件的簡(jiǎn)單相加,而是以某種關(guān)系組合,以數(shù)據(jù)的共享和集中為目的,是與應(yīng)用軟件相獨(dú)立的數(shù)據(jù)集合,各種應(yīng)用軟件可以共享這些數(shù)據(jù)。它具有以下特點(diǎn):(1)具有較高的數(shù)據(jù)獨(dú)立性(2)數(shù)據(jù)的冗余度小(3)統(tǒng)一的數(shù)據(jù)管理和控制 數(shù)據(jù)庫(kù)技術(shù)是在人工管理,文件管理技術(shù)上發(fā)展起來(lái)的數(shù)據(jù)管理技術(shù) 。

39、數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序應(yīng)用程序2 2應(yīng)用程序應(yīng)用程序1 1應(yīng)用程序應(yīng)用程序n n CAD/CAM技術(shù)數(shù)據(jù)的數(shù)據(jù)的 數(shù)據(jù)的數(shù)據(jù)的是計(jì)算機(jī)發(fā)展中最早采用的、也是最直接的數(shù)據(jù)管理方式。程序中用到的數(shù)據(jù),包括數(shù)據(jù)的存儲(chǔ)、操作都必須由程序員自己編程管理應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n 數(shù)據(jù)與應(yīng)用程序呈對(duì)應(yīng)、依賴關(guān)系,應(yīng)用程序中的數(shù)據(jù)無(wú)法被其他程序利用,程序與程序之間存在著大量重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余; 由于數(shù)據(jù)是對(duì)應(yīng)某一應(yīng)用程序的,數(shù)據(jù)的獨(dú)立性很差。如果數(shù)據(jù)的類型、結(jié)構(gòu)、存取方式或輸入輸出方式發(fā)生變化,處理它的程序必須相應(yīng)改變,數(shù)據(jù)結(jié)構(gòu)性差,而且數(shù)據(jù)不能長(zhǎng)期保存CAD/CAM技

40、術(shù)數(shù)據(jù)的數(shù)據(jù)的 數(shù)據(jù)的數(shù)據(jù)的指數(shù)據(jù)可用統(tǒng)一格式,在計(jì)算機(jī)存儲(chǔ)器中以文件形式文件形式長(zhǎng)期保存的方式操作系統(tǒng)應(yīng)用程序n應(yīng)用程序2數(shù)據(jù)組2數(shù)據(jù)組n應(yīng)用程序1數(shù)據(jù)組1 文件管理階段,文件系統(tǒng)為程序與數(shù)據(jù)之間提供了一個(gè)公共接口,應(yīng)用程序采用統(tǒng)一的存取方法存取、操作數(shù)據(jù),程序與數(shù)據(jù)之間不再是直接的對(duì)應(yīng)關(guān)系,因而程序和數(shù)據(jù)有了一定的獨(dú)立性。 文件系統(tǒng)只簡(jiǎn)單地存放數(shù)據(jù),數(shù)據(jù)的存取在很大程序上仍依賴于應(yīng)用程序,不同程序難于共享同一數(shù)據(jù)文件,數(shù)據(jù)獨(dú)立性較差。 文件系統(tǒng)沒(méi)有相應(yīng)的模型約束數(shù)據(jù)的存儲(chǔ),仍有較高的數(shù)據(jù)冗余,極易造成數(shù)據(jù)的不一致性。 CAD/CAM技術(shù)數(shù)據(jù)庫(kù)管理特點(diǎn)數(shù)據(jù)獨(dú)立性 邏輯獨(dú)立性 為物理獨(dú)立性數(shù)據(jù)

41、共享性好,冗余度低 數(shù)據(jù)庫(kù)從整體觀點(diǎn)處理數(shù)據(jù),面向系統(tǒng),因而彈性大,使用靈活,實(shí)現(xiàn)了數(shù)據(jù)共享數(shù)據(jù)具有獨(dú)立性 數(shù)據(jù)可獨(dú)立于程序存在,應(yīng)用程序也不必隨數(shù)據(jù)結(jié)構(gòu)的變化而修改數(shù)據(jù)具有安全性和完整性 數(shù)據(jù)庫(kù)系統(tǒng)提供數(shù)據(jù)的控制功能,保護(hù)數(shù)據(jù),防止不合理使用; 保證數(shù)據(jù)的確定性、有效性和相容性,即數(shù)據(jù)的完整性 數(shù)據(jù)庫(kù)對(duì)所有數(shù)據(jù)實(shí)行統(tǒng)一、集中、獨(dú)立的管理,實(shí)現(xiàn)數(shù)據(jù)的共享,保證數(shù)據(jù)的完整性和安全性,提高了數(shù)據(jù)管理效率CAD/CAM技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)( Data Base Management System)是數(shù)據(jù)庫(kù)軟件系統(tǒng)的核心 數(shù)據(jù)庫(kù)系統(tǒng)由相應(yīng)的硬硬件、軟件件、軟件和數(shù)據(jù)數(shù)據(jù)及專職管專職管理人員理人員構(gòu)成 數(shù)

42、據(jù)庫(kù)系統(tǒng)構(gòu)成數(shù)據(jù)庫(kù)管理系統(tǒng)的功能數(shù)據(jù)庫(kù)管理系統(tǒng)的組成數(shù)據(jù)庫(kù)管理系統(tǒng)的抽象層次CAD/CAM技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)的功能功能 功功 能能說(shuō)說(shuō) 明明數(shù)據(jù)庫(kù)定義功能實(shí)現(xiàn)全局邏輯結(jié)構(gòu)、局部邏輯結(jié)構(gòu)和物理結(jié)構(gòu)定義,權(quán)限定義等。數(shù)據(jù)庫(kù)管理功能提供對(duì)數(shù)據(jù)進(jìn)行各種應(yīng)用操作,例如:檢索、排序、統(tǒng)計(jì)、輸入、輸出的功能。數(shù)據(jù)庫(kù)的建立和維護(hù)功能即建立、更新、再組織數(shù)據(jù)庫(kù)等結(jié)構(gòu)維護(hù)功能。通信功能具備與操作系統(tǒng)的聯(lián)機(jī)處理功能分時(shí)系統(tǒng)及遠(yuǎn)程作業(yè)輸入的相應(yīng)接口。其他功能如應(yīng)用程序的開(kāi)發(fā)、文件管理、存儲(chǔ)變量、設(shè)備控制等。CAD/CAM技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)的組成組成 組成部分組成部分功功 能能(Data

43、 Description Language ,)及其翻譯程序 用于描述數(shù)據(jù)之間的聯(lián)系,實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的定義功能(Data Manipulation Language ,)及其編譯程序 用于存儲(chǔ)、檢索、編譯數(shù)據(jù)庫(kù)數(shù)據(jù)的工具(Data Base Management Routines ,) 一般包括系統(tǒng)運(yùn)行控制程序,語(yǔ)言編譯程序和DBMS的公用程序CAD/CAM技術(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)的抽象層次抽象層次 數(shù)據(jù)庫(kù)系統(tǒng)中,用戶看到的數(shù)據(jù)與計(jì)算機(jī)中存放的數(shù)據(jù)并不是一一映像的關(guān)系,而是存在三個(gè)層次: 層層 次次說(shuō)說(shuō) 明明外模型外模型 一種局部的邏輯數(shù)據(jù)視圖,用戶使用的數(shù)據(jù)視圖, 表示用戶所理解的

44、實(shí)體、實(shí)體屬性和實(shí)體間的聯(lián)系。 外模型有多個(gè),處于系統(tǒng)的外部。概念模型概念模型 數(shù)據(jù)庫(kù)系統(tǒng)的全局邏輯視圖。代表整個(gè)系統(tǒng)的抽象實(shí)體、實(shí)體屬性和實(shí)體間的聯(lián)系。 概念模型只有一個(gè),屬于系統(tǒng)的概念層。內(nèi)模型內(nèi)模型 物理數(shù)據(jù)存儲(chǔ)的模型。 只有一個(gè),處于系統(tǒng)的內(nèi)層,也是最低層。CAD/CAM技術(shù)數(shù)據(jù)模式 1)(子模式)用模式DDL定義外模型的模式 子模式中包含了相應(yīng)用戶的數(shù)據(jù)記錄類的描述以及與概念模型中相應(yīng)記錄的映像的定義 概念模式的子集 2)(模式)用模式DDL定義概念模型的模式 3)(物理模式)用設(shè)備介質(zhì)語(yǔ)言定義內(nèi)模型的模式用DBMS中的DDL精確地定義上述模型稱為模式模式對(duì)應(yīng)于不同層次的模型,也有三

45、個(gè)相應(yīng)的模式: 數(shù)據(jù)庫(kù) 內(nèi)模式 概念模式-內(nèi)模式映射 外模式1 外模式1 物理級(jí) 存儲(chǔ)視圖 概念模式 概念級(jí) 全局視圖 用戶視圖 外模式-概念模式映射 用戶級(jí) 應(yīng)用程序1 應(yīng)用程序2 應(yīng)用程序3 應(yīng)用程序4 OS DBMS CAD/CAM技術(shù)數(shù)據(jù)庫(kù)的層次 以子模式為框架的數(shù)據(jù)庫(kù)是以模式為框架的數(shù)據(jù)庫(kù)是以物理模式為框架的數(shù)據(jù)庫(kù)是不同層次數(shù)據(jù)庫(kù)之間的關(guān)系:CAD/CAM技術(shù)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)核心問(wèn)題核心問(wèn)題就是研究如何表示和處理實(shí)體間的聯(lián)系 表示實(shí)體及實(shí)體間聯(lián)系的模型被稱為層次模型網(wǎng)狀模型關(guān)系模型現(xiàn)行數(shù)據(jù)庫(kù)系統(tǒng)中,常用的數(shù)據(jù)模型有三種:面向?qū)ο髷?shù)據(jù)庫(kù) CAD/CAM技術(shù)層次模型(H

46、ierarchical Model)用樹(shù)性結(jié)構(gòu)表示實(shí)體之間連系的模型稱為層次模型,它能描述一對(duì)多的關(guān)系 層次模型兩個(gè)條件: 只有只有根結(jié)點(diǎn)根結(jié)點(diǎn) 根以外的其他節(jié)點(diǎn)有且根以外的其他節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn)只有一個(gè)父節(jié)點(diǎn)按照層次模型建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為 CAD/CAM技術(shù)網(wǎng)狀模型(Network Model)網(wǎng)狀模型滿足兩個(gè)條件: 可以有兩個(gè)以上結(jié)點(diǎn)無(wú)父點(diǎn)可以有兩個(gè)以上結(jié)點(diǎn)無(wú)父點(diǎn)至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)父結(jié)點(diǎn)至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)父結(jié)點(diǎn)層次模型是網(wǎng)狀模型的特殊形式,網(wǎng)狀模型能描述多對(duì)多的關(guān)系 按照網(wǎng)狀模型建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為 CAD/CAM技術(shù)關(guān)系模型(Relational Model) 用二維表

47、結(jié)構(gòu)表示實(shí)體之間聯(lián)系的一種模型,能描述多多對(duì)多的關(guān)系對(duì)多的關(guān)系 作為一個(gè)“關(guān)系”的二維表,必須滿足如下條件: 表中每一列必須是基本數(shù)據(jù)項(xiàng),而不是組合項(xiàng)表中每一列必須是基本數(shù)據(jù)項(xiàng),而不是組合項(xiàng) 表中每一列必須具有相同的數(shù)據(jù)類型表中每一列必須具有相同的數(shù)據(jù)類型 表中的每一列必須有一個(gè)唯一的屬性名表中的每一列必須有一個(gè)唯一的屬性名 表中不應(yīng)有內(nèi)容相同的行表中不應(yīng)有內(nèi)容相同的行 行與列的順序均不影響表中所表示的信息含義行與列的順序均不影響表中所表示的信息含義 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,數(shù)據(jù)獨(dú)立性高,理論基礎(chǔ)堅(jiān)實(shí),操作算法成熟、完善 關(guān)系模型的理論基礎(chǔ)是關(guān)系代數(shù)、集合論 基于關(guān)系模型建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為C

48、AD/CAM技術(shù)關(guān)系模型示例表a為產(chǎn)品數(shù)據(jù)的集合,表b是零件數(shù)據(jù)的集合兩個(gè)表之間通過(guò)關(guān)鍵字段“產(chǎn)品代號(hào)”形成一對(duì)多的關(guān)系,表a為父表,表b為子表,它們共同描述了產(chǎn)品的基本的構(gòu)成信息 產(chǎn)品產(chǎn)品代號(hào)代號(hào)產(chǎn)品產(chǎn)品名稱名稱數(shù)量數(shù)量?jī)r(jià)格價(jià)格AA減速器2002000BB閥門(mén)2601200CC車(chē)床2056000DD銑床1064000產(chǎn)品產(chǎn)品代號(hào)代號(hào)零件零件名稱名稱零件零件號(hào)號(hào)數(shù)量數(shù)量AA齒輪AAA-2250AA傳動(dòng)軸AA-3120CC主軸CC-3100CC絲杠CC-4100CC三爪卡盤(pán)CC-7120BB連接盤(pán)BB-3220AA齒輪BAA-6130 表a:產(chǎn)品數(shù)據(jù)表 表b:零件數(shù)據(jù)表 1:MCAD/CAM技術(shù)

49、面向?qū)ο髷?shù)據(jù)庫(kù)對(duì)象子系統(tǒng)模式管理事務(wù)管理查詢處理版本管理長(zhǎng) 數(shù)據(jù) 管 理外圍工具存儲(chǔ)子系統(tǒng)存 儲(chǔ)管 理緩沖區(qū)管理圖3-4 面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)的結(jié)構(gòu)CAD/CAM技術(shù)工程數(shù)據(jù)庫(kù) 工業(yè)領(lǐng)域數(shù)據(jù)庫(kù)支持整個(gè)生產(chǎn)過(guò)程,數(shù)據(jù)類型非常復(fù)雜類 型說(shuō) 明管理型管理型數(shù)據(jù)數(shù)據(jù) 包括產(chǎn)品設(shè)計(jì)與制造中所用到的數(shù)據(jù)資料。如:國(guó)家標(biāo)準(zhǔn)與規(guī)范、產(chǎn)品目錄及文檔管理等。 數(shù)據(jù)特點(diǎn):數(shù)據(jù)之間關(guān)系分明,數(shù)據(jù)相對(duì)穩(wěn)定,存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)基本不變,并且數(shù)據(jù)在語(yǔ)義上具有一致性,與管理型數(shù)據(jù)庫(kù)中數(shù)據(jù)基本相同。設(shè)計(jì)型設(shè)計(jì)型數(shù)據(jù)數(shù)據(jù) 在工業(yè)設(shè)計(jì)與制造中產(chǎn)生的數(shù)據(jù)。如:設(shè)計(jì)的產(chǎn)品結(jié)構(gòu)數(shù)據(jù)、工藝路線等。 數(shù)據(jù)特點(diǎn): 數(shù)據(jù)呈動(dòng)態(tài),在設(shè)計(jì)過(guò)程中產(chǎn)生,

50、因此存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)隨數(shù)據(jù)類型的改變而改變; 根據(jù)設(shè)計(jì)評(píng)價(jià)再設(shè)計(jì)的典型工業(yè)設(shè)計(jì)流程,設(shè)計(jì)型數(shù)據(jù)頻繁修改; 由于實(shí)際設(shè)計(jì)的復(fù)雜性,設(shè)計(jì)者對(duì)設(shè)計(jì)對(duì)象數(shù)據(jù)進(jìn)行不斷的調(diào)整與修改,因此設(shè)計(jì)型數(shù)據(jù)在某些情況下允許語(yǔ)言上的不一致性。 圖形數(shù)據(jù)圖形數(shù)據(jù) 產(chǎn)品開(kāi)發(fā)過(guò)程中可能產(chǎn)生各種工程圖表、二維工程圖形、三維圖形等數(shù)據(jù)。如:零件圖中某些圖表或圖形之間的相互聯(lián)系也需要數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)與管理。 這類數(shù)據(jù)也是呈動(dòng)態(tài)的,往往在設(shè)計(jì)過(guò)程中急劇增加。如:對(duì)一個(gè)運(yùn)動(dòng)機(jī)構(gòu)動(dòng)態(tài)模擬后,工程數(shù)據(jù)庫(kù)要對(duì)各種運(yùn)動(dòng)數(shù)據(jù)的進(jìn)行存儲(chǔ)與組織。 加工制造加工制造型數(shù)據(jù)型數(shù)據(jù) 為加工制造服務(wù)的數(shù)據(jù),包括加工工藝數(shù)據(jù)、數(shù)控加工指令、檢測(cè)監(jiān)控?cái)?shù)據(jù)等,要求實(shí)時(shí)性較高 軟件包軟件包 指一些能夠獨(dú)立處理局部設(shè)計(jì)的工程計(jì)算或圖形處理軟件。 如:有限元分析、結(jié)構(gòu)優(yōu)化等。這類數(shù)據(jù)具有獨(dú)立功能

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論