《現(xiàn)代設(shè)計(jì)理論與方法》研究生課件
《現(xiàn)代設(shè)計(jì)理論與方法》研究生課件,現(xiàn)代設(shè)計(jì)理論與方法,現(xiàn)代,設(shè)計(jì),理論,方法,研究生,課件
第第4章章 計(jì)算機(jī)輔助計(jì)算機(jī)輔助 設(shè)計(jì)設(shè)計(jì)(1)Computer Aided Design (CAD)內(nèi)容簡介內(nèi)容簡介內(nèi)容簡介內(nèi)容簡介第第4章章 計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)(CAD)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)(CADCAD)是是現(xiàn)代產(chǎn)品設(shè)計(jì)現(xiàn)代產(chǎn)品設(shè)計(jì)現(xiàn)代產(chǎn)品設(shè)計(jì)現(xiàn)代產(chǎn)品設(shè)計(jì)中廣泛采用的中廣泛采用的現(xiàn)代設(shè)現(xiàn)代設(shè)現(xiàn)代設(shè)現(xiàn)代設(shè)計(jì)方法計(jì)方法計(jì)方法計(jì)方法和和手段手段手段手段。它在產(chǎn)品。它在產(chǎn)品設(shè)計(jì)中的應(yīng)用,不僅能顯著提高產(chǎn)品設(shè)計(jì)中的應(yīng)用,不僅能顯著提高產(chǎn)品的的設(shè)設(shè)設(shè)設(shè)計(jì)質(zhì)量計(jì)質(zhì)量計(jì)質(zhì)量計(jì)質(zhì)量,而且可以大大縮減產(chǎn)品,而且可以大大縮減產(chǎn)品的的設(shè)計(jì)周期設(shè)計(jì)周期設(shè)計(jì)周期設(shè)計(jì)周期。本章本章本章本章主要介紹了主要介紹了如下方面內(nèi)容如下方面內(nèi)容如下方面內(nèi)容如下方面內(nèi)容:CAD的的基本概念、發(fā)展概況、發(fā)展趨勢基本概念、發(fā)展概況、發(fā)展趨勢 CAD系統(tǒng)的系統(tǒng)的系統(tǒng)的組成及功能系統(tǒng)的組成及功能 工程數(shù)據(jù)的處理方法及工程數(shù)據(jù)的處理方法及CAD程序編制程序編制 機(jī)械工程數(shù)據(jù)庫的創(chuàng)建與應(yīng)用機(jī)械工程數(shù)據(jù)庫的創(chuàng)建與應(yīng)用 計(jì)算機(jī)圖形處理與三維造型計(jì)算機(jī)圖形處理與三維造型 專用機(jī)械專用機(jī)械CAD系統(tǒng)的開發(fā)及應(yīng)用系統(tǒng)的開發(fā)及應(yīng)用4.1 概述概述4.1.1 CAD技術(shù)的基本概念技術(shù)的基本概念計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì),即英文,即英文Computer Aided DesignComputer Aided Design,簡稱簡稱CADCAD。它它是一種是一種利用利用計(jì)算機(jī)硬計(jì)算機(jī)硬、軟件系統(tǒng)軟件系統(tǒng)輔助輔助設(shè)計(jì)者設(shè)計(jì)者對產(chǎn)品進(jìn)行對產(chǎn)品進(jìn)行規(guī)劃規(guī)劃、分析計(jì)算分析計(jì)算、綜合綜合、模擬模擬、評價(jià)評價(jià)、繪圖繪圖和和編寫技術(shù)文件編寫技術(shù)文件等設(shè)計(jì)活動(dòng)等設(shè)計(jì)活動(dòng)的的總稱總稱。這一技術(shù)的這一技術(shù)的特點(diǎn)特點(diǎn):它將它將設(shè)計(jì)人員設(shè)計(jì)人員設(shè)計(jì)人員設(shè)計(jì)人員的思維、綜合分析和創(chuàng)造能力與的思維、綜合分析和創(chuàng)造能力與計(jì)算機(jī)計(jì)算機(jī)計(jì)算機(jī)計(jì)算機(jī)的高速運(yùn)的高速運(yùn)算、巨大數(shù)據(jù)存儲(chǔ)和快速圖形生成等能力很好地結(jié)合起來,來完成算、巨大數(shù)據(jù)存儲(chǔ)和快速圖形生成等能力很好地結(jié)合起來,來完成設(shè)計(jì)工作。設(shè)計(jì)工作。因此,因此,CADCAD是一個(gè)是一個(gè)人機(jī)結(jié)合的設(shè)計(jì)系統(tǒng)人機(jī)結(jié)合的設(shè)計(jì)系統(tǒng)。在這個(gè)系統(tǒng)中,它充。在這個(gè)系統(tǒng)中,它充分利用分利用設(shè)計(jì)者設(shè)計(jì)者和和計(jì)算機(jī)計(jì)算機(jī)的的各自優(yōu)點(diǎn)各自優(yōu)點(diǎn)來完成設(shè)計(jì)工作。來完成設(shè)計(jì)工作。CAD是一種十分重要的是一種十分重要的現(xiàn)代設(shè)計(jì)方法現(xiàn)代設(shè)計(jì)方法,也是一門多學(xué)科綜合應(yīng),也是一門多學(xué)科綜合應(yīng)用的用的新技術(shù)新技術(shù)。CADCAD技術(shù)技術(shù)技術(shù)技術(shù)是現(xiàn)代設(shè)計(jì)方法及手段的是現(xiàn)代設(shè)計(jì)方法及手段的綜合體現(xiàn)綜合體現(xiàn)。計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì)(CADCAD )涉及以下一些涉及以下一些基礎(chǔ)技術(shù)基礎(chǔ)技術(shù):1)1)圖形處理技術(shù)圖形處理技術(shù)圖形處理技術(shù)圖形處理技術(shù) 如自動(dòng)繪圖、幾何建模、圖形仿真及其它圖如自動(dòng)繪圖、幾何建模、圖形仿真及其它圖 形輸入、輸出技術(shù)。形輸入、輸出技術(shù)。2)2)工程分析技術(shù)工程分析技術(shù)工程分析技術(shù)工程分析技術(shù) 如有限元分析、優(yōu)化設(shè)計(jì)及面向各種專業(yè)的如有限元分析、優(yōu)化設(shè)計(jì)及面向各種專業(yè)的 工程分析等。工程分析等。3)3)數(shù)據(jù)管理與數(shù)據(jù)交換技術(shù)數(shù)據(jù)管理與數(shù)據(jù)交換技術(shù)數(shù)據(jù)管理與數(shù)據(jù)交換技術(shù)數(shù)據(jù)管理與數(shù)據(jù)交換技術(shù) 如數(shù)據(jù)庫管理、產(chǎn)品數(shù)據(jù)管理、如數(shù)據(jù)庫管理、產(chǎn)品數(shù)據(jù)管理、產(chǎn)品數(shù)據(jù)交換規(guī)范及接口技術(shù)等。產(chǎn)品數(shù)據(jù)交換規(guī)范及接口技術(shù)等。4)4)文檔處理技術(shù)文檔處理技術(shù)文檔處理技術(shù)文檔處理技術(shù) 如文檔制作、編輯及文字處理等。如文檔制作、編輯及文字處理等。5)5)軟件設(shè)計(jì)技術(shù)軟件設(shè)計(jì)技術(shù)軟件設(shè)計(jì)技術(shù)軟件設(shè)計(jì)技術(shù) 如窗口界面設(shè)計(jì)、軟件工具及軟件工程規(guī)范如窗口界面設(shè)計(jì)、軟件工具及軟件工程規(guī)范等。等。CADCAD這一術(shù)語這一術(shù)語這一術(shù)語這一術(shù)語,目前已廣泛見于世界,目前已廣泛見于世界各種科技文獻(xiàn)資料各種科技文獻(xiàn)資料各種科技文獻(xiàn)資料各種科技文獻(xiàn)資料中,因而中,因而已成為世界性的已成為世界性的通用術(shù)語通用術(shù)語通用術(shù)語通用術(shù)語。隨著計(jì)隨著計(jì)算機(jī)技術(shù)算機(jī)技術(shù)的迅猛發(fā)展,的迅猛發(fā)展,CADCAD技術(shù)技術(shù)技術(shù)技術(shù)已廣泛已廣泛應(yīng)用于應(yīng)用于機(jī)械、電子、機(jī)械、電子、建筑、土木工程、航天、紡織建筑、土木工程、航天、紡織等眾多領(lǐng)域等眾多領(lǐng)域。應(yīng)用應(yīng)用CADCAD技術(shù)技術(shù)技術(shù)技術(shù)來進(jìn)行來進(jìn)行產(chǎn)品設(shè)計(jì)產(chǎn)品設(shè)計(jì),能使設(shè)計(jì)、生產(chǎn)、維修工作快速,能使設(shè)計(jì)、生產(chǎn)、維修工作快速而高效率地進(jìn)行,所帶來的而高效率地進(jìn)行,所帶來的經(jīng)濟(jì)效益經(jīng)濟(jì)效益是十分明顯的。是十分明顯的。例如:例如:例如:例如:過去生產(chǎn)一個(gè)過去生產(chǎn)一個(gè)大規(guī)模集成電路芯片大規(guī)模集成電路芯片,要花兩年時(shí)間,用,要花兩年時(shí)間,用CAD只要兩周即可完成。只要兩周即可完成。英國的英國的三叉戟飛機(jī)三叉戟飛機(jī)比美國的比美國的波音波音747飛機(jī)飛機(jī)早開工,卻晚一年完成,早開工,卻晚一年完成,其原因就是美國的其原因就是美國的747采用了采用了CAD技術(shù)。技術(shù)。美國美國GM公司公司汽車設(shè)計(jì)中應(yīng)用汽車設(shè)計(jì)中應(yīng)用CAD技術(shù),使新型汽車的技術(shù),使新型汽車的設(shè)計(jì)周期設(shè)計(jì)周期由由 5 年縮短為年縮短為 3 年,年,新產(chǎn)品的可信度新產(chǎn)品的可信度由由 20 提高到提高到 60。4.1.2 CAD技術(shù)的發(fā)展簡史技術(shù)的發(fā)展簡史CAD技術(shù)技術(shù)誕生于誕生于 20世紀(jì)世紀(jì) 50年代,至今已有年代,至今已有 50 多年的多年的發(fā)展歷史發(fā)展歷史,這一技術(shù)這一技術(shù)主要經(jīng)歷了如主要經(jīng)歷了如下幾個(gè)發(fā)展時(shí)期幾個(gè)發(fā)展時(shí)期:孕育形成時(shí)期(孕育形成時(shí)期(20世紀(jì)世紀(jì)50年代)年代)進(jìn)入實(shí)際運(yùn)用時(shí)期(進(jìn)入實(shí)際運(yùn)用時(shí)期(20世紀(jì)世紀(jì)60年代)年代)成熟達(dá)到完全實(shí)用時(shí)期(成熟達(dá)到完全實(shí)用時(shí)期(20世紀(jì)世紀(jì)70年代)年代)廣泛運(yùn)用時(shí)期(廣泛運(yùn)用時(shí)期(20世紀(jì)世紀(jì)80年代)年代)CAD技術(shù)技術(shù)所經(jīng)歷的這所經(jīng)歷的這幾個(gè)重要發(fā)展階段幾個(gè)重要發(fā)展階段如下如下表表4-a所示:所示:階階 段段時(shí)時(shí) 間間特特 點(diǎn)點(diǎn)孕育形成階段孕育形成階段20世紀(jì)世紀(jì)50年代年代提出提出CAD設(shè)想,設(shè)想,為為CAD應(yīng)用進(jìn)行硬、軟件準(zhǔn)備應(yīng)用進(jìn)行硬、軟件準(zhǔn)備。研制成長階段研制成長階段20世紀(jì)世紀(jì)60年代年代研制成功實(shí)驗(yàn)性研制成功實(shí)驗(yàn)性CAD系統(tǒng),系統(tǒng),其中:有代表性的是美國其中:有代表性的是美國GM公司和公司和 IBM公司開發(fā)的汽車前公司開發(fā)的汽車前 窗玻璃線型設(shè)計(jì)窗玻璃線型設(shè)計(jì)DAC-1系統(tǒng),系統(tǒng),美國貝爾電話實(shí)驗(yàn)室用于印刷電路設(shè)計(jì)的美國貝爾電話實(shí)驗(yàn)室用于印刷電路設(shè)計(jì)的CAD系統(tǒng)。系統(tǒng)。技術(shù)商品化技術(shù)商品化階段階段20世紀(jì)世紀(jì)70年代年代CAD開始實(shí)用化,開始實(shí)用化,從二維的電路設(shè)計(jì)發(fā)展到三維的飛機(jī)、汽車、造船等設(shè)計(jì),從二維的電路設(shè)計(jì)發(fā)展到三維的飛機(jī)、汽車、造船等設(shè)計(jì),出現(xiàn)了許多開發(fā)出現(xiàn)了許多開發(fā)CAD系統(tǒng)的公司,如系統(tǒng)的公司,如CV、Calma、Intergraph、Applicon、IBM等。等。高速發(fā)展階段高速發(fā)展階段20世紀(jì)世紀(jì)80年代年代由于解決了三維幾何造型、仿真等問題,應(yīng)用范圍不斷擴(kuò)大,由于解決了三維幾何造型、仿真等問題,應(yīng)用范圍不斷擴(kuò)大,大中型系統(tǒng)向微型化發(fā)展;大中型系統(tǒng)向微型化發(fā)展;出現(xiàn)了應(yīng)用極廣的微機(jī)出現(xiàn)了應(yīng)用極廣的微機(jī)CAD系統(tǒng)和性能優(yōu)良的工作站系統(tǒng)和性能優(yōu)良的工作站CAD系系統(tǒng)。統(tǒng)。全面普及階段全面普及階段20世紀(jì)世紀(jì)90年代年代隨著隨著CAD技術(shù)的發(fā)展,性能提高,價(jià)格降低,技術(shù)的發(fā)展,性能提高,價(jià)格降低,CAD開始在設(shè)計(jì)領(lǐng)域全面普及,成為必不可少的設(shè)計(jì)工具。開始在設(shè)計(jì)領(lǐng)域全面普及,成為必不可少的設(shè)計(jì)工具。表表4-a CAD技術(shù)發(fā)展的基本階段及特點(diǎn)技術(shù)發(fā)展的基本階段及特點(diǎn)4.1.3 CAD 系統(tǒng)的功能及系統(tǒng)的功能及CAD設(shè)計(jì)的特點(diǎn)設(shè)計(jì)的特點(diǎn)最近最近10年是年是CADCAD高速高速發(fā)展與廣泛應(yīng)用的時(shí)代,發(fā)展與廣泛應(yīng)用的時(shí)代,許多行業(yè)許多行業(yè)(如機(jī)械、(如機(jī)械、電子、航空、船舶、建筑等)已電子、航空、船舶、建筑等)已普遍接受普遍接受CAD技術(shù)技術(shù)。CADCAD技術(shù)技術(shù)技術(shù)技術(shù)具有高智力、高效益、知識密集具有高智力、高效益、知識密集、更新速度快、更新速度快、綜合性、綜合性強(qiáng)等優(yōu)點(diǎn)。強(qiáng)等優(yōu)點(diǎn)。CADCAD技術(shù)技術(shù)技術(shù)技術(shù)的的主要應(yīng)用主要應(yīng)用有以下有以下幾方面幾方面:科學(xué)計(jì)算與分析科學(xué)計(jì)算與分析能進(jìn)行各種復(fù)雜的設(shè)計(jì)計(jì)算、性能分析以及評價(jià)經(jīng)濟(jì);能進(jìn)行各種復(fù)雜的設(shè)計(jì)計(jì)算、性能分析以及評價(jià)經(jīng)濟(jì);工程分析工程分析常見的分析常見的分析有:有限元分析、優(yōu)化設(shè)計(jì)、可靠性設(shè)計(jì)、運(yùn)動(dòng)學(xué)及有:有限元分析、優(yōu)化設(shè)計(jì)、可靠性設(shè)計(jì)、運(yùn)動(dòng)學(xué)及動(dòng)力學(xué)分析等。此外,針對某個(gè)具體設(shè)計(jì)對象還有它們自己的工程分析動(dòng)力學(xué)分析等。此外,針對某個(gè)具體設(shè)計(jì)對象還有它們自己的工程分析問題問題,如注塑模設(shè)計(jì)中要進(jìn)行塑流分析如注塑模設(shè)計(jì)中要進(jìn)行塑流分析、冷卻分析、冷卻分析、變形分析等、變形分析等。圖形處理圖形處理 如二維、三維圖形生成、顯示與修改,自動(dòng)繪圖;如二維、三維圖形生成、顯示與修改,自動(dòng)繪圖;圖形仿真圖形仿真 進(jìn)行二維和三維的運(yùn)動(dòng)仿真、結(jié)構(gòu)仿真,功能模擬;進(jìn)行二維和三維的運(yùn)動(dòng)仿真、結(jié)構(gòu)仿真,功能模擬;數(shù)據(jù)處理數(shù)據(jù)處理 有完善的數(shù)據(jù)庫系統(tǒng),能對設(shè)計(jì)、分析、繪圖等所使用的大量有完善的數(shù)據(jù)庫系統(tǒng),能對設(shè)計(jì)、分析、繪圖等所使用的大量數(shù)據(jù)進(jìn)行存取、查找、比較、綜合等處理;數(shù)據(jù)進(jìn)行存取、查找、比較、綜合等處理;編制設(shè)計(jì)文檔或生成報(bào)表編制設(shè)計(jì)文檔或生成報(bào)表 能制訂各種技術(shù)文件,如文檔制作、編輯及文字處理等。能制訂各種技術(shù)文件,如文檔制作、編輯及文字處理等。參數(shù)化設(shè)計(jì)參數(shù)化設(shè)計(jì)標(biāo)準(zhǔn)化或系列化的零部件具有相似結(jié)構(gòu),但尺寸需經(jīng)常改變,標(biāo)準(zhǔn)化或系列化的零部件具有相似結(jié)構(gòu),但尺寸需經(jīng)常改變,采用參數(shù)化設(shè)計(jì)的方法建立圖形程序庫,設(shè)計(jì)時(shí)直接調(diào)出圖形庫中的采用參數(shù)化設(shè)計(jì)的方法建立圖形程序庫,設(shè)計(jì)時(shí)直接調(diào)出圖形庫中的零件圖,并賦予一組新的尺寸參數(shù)便可生成一個(gè)新的圖形。零件圖,并賦予一組新的尺寸參數(shù)便可生成一個(gè)新的圖形。CADCAD設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)具有如下具有如下主要特點(diǎn)主要特點(diǎn)主要特點(diǎn)主要特點(diǎn):充分應(yīng)用各種先進(jìn)的現(xiàn)代設(shè)計(jì)方法充分應(yīng)用各種先進(jìn)的現(xiàn)代設(shè)計(jì)方法在在設(shè)計(jì)過程中設(shè)計(jì)過程中能廣泛使用有限元分析、優(yōu)化設(shè)計(jì)、可靠性設(shè)計(jì)及能廣泛使用有限元分析、優(yōu)化設(shè)計(jì)、可靠性設(shè)計(jì)及動(dòng)態(tài)分析等動(dòng)態(tài)分析等先進(jìn)設(shè)計(jì)及分析手段先進(jìn)設(shè)計(jì)及分析手段;比傳統(tǒng)的邊設(shè)計(jì)、邊試驗(yàn),直到設(shè);比傳統(tǒng)的邊設(shè)計(jì)、邊試驗(yàn),直到設(shè)計(jì)后期才能弄清產(chǎn)品性能的做法要科學(xué)、省時(shí)、省力得多。計(jì)后期才能弄清產(chǎn)品性能的做法要科學(xué)、省時(shí)、省力得多。充分利用圖形系統(tǒng)和數(shù)據(jù)庫的功能充分利用圖形系統(tǒng)和數(shù)據(jù)庫的功能 提高設(shè)計(jì)效率提高設(shè)計(jì)效率 利用利用CAD技術(shù),使技術(shù),使結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)和和工程制圖工程制圖的速度大大提高,尤其對的速度大大提高,尤其對復(fù)雜零件的設(shè)計(jì)可以無級縮放,分級設(shè)計(jì),加快了設(shè)計(jì)進(jìn)程。復(fù)雜零件的設(shè)計(jì)可以無級縮放,分級設(shè)計(jì),加快了設(shè)計(jì)進(jìn)程。修改設(shè)計(jì)方便修改設(shè)計(jì)方便 只需對只需對已存儲(chǔ)的圖樣已存儲(chǔ)的圖樣做局部修改就做局部修改就成為新圖成為新圖,某些先進(jìn)的輔助設(shè),某些先進(jìn)的輔助設(shè)計(jì)系統(tǒng)中,修改了計(jì)系統(tǒng)中,修改了裝配圖裝配圖,則,則零件圖零件圖隨之自動(dòng)修改,反之亦然。隨之自動(dòng)修改,反之亦然。設(shè)計(jì)與分析統(tǒng)一設(shè)計(jì)與分析統(tǒng)一系統(tǒng)有一個(gè)描述產(chǎn)品模型的系統(tǒng)有一個(gè)描述產(chǎn)品模型的數(shù)據(jù)庫數(shù)據(jù)庫,通過分析,通過分析,設(shè)計(jì)者設(shè)計(jì)者可以預(yù)知可以預(yù)知產(chǎn)品的性能。產(chǎn)品的性能。易于實(shí)現(xiàn)產(chǎn)品數(shù)據(jù)的標(biāo)準(zhǔn)化易于實(shí)現(xiàn)產(chǎn)品數(shù)據(jù)的標(biāo)準(zhǔn)化企業(yè)的企業(yè)的產(chǎn)品數(shù)據(jù)產(chǎn)品數(shù)據(jù),包括設(shè)計(jì)、圖文、技術(shù)文檔等,實(shí)現(xiàn),包括設(shè)計(jì)、圖文、技術(shù)文檔等,實(shí)現(xiàn)標(biāo)準(zhǔn)化管標(biāo)準(zhǔn)化管理理,有利于企業(yè)積累產(chǎn)品資料、繼承歷史的知識財(cái)富,并方便產(chǎn)品數(shù),有利于企業(yè)積累產(chǎn)品資料、繼承歷史的知識財(cái)富,并方便產(chǎn)品數(shù)據(jù)的存儲(chǔ)、傳遞、轉(zhuǎn)換和理解。據(jù)的存儲(chǔ)、傳遞、轉(zhuǎn)換和理解。有利于實(shí)現(xiàn)無圖紙化生產(chǎn)有利于實(shí)現(xiàn)無圖紙化生產(chǎn)CAD技術(shù)技術(shù)為實(shí)現(xiàn)為實(shí)現(xiàn)CAD/CAM的的集成集成和和CIMS(計(jì)算機(jī)集成制造)計(jì)算機(jī)集成制造)提供了基礎(chǔ)。提供了基礎(chǔ)。提高提高設(shè)計(jì)質(zhì)量設(shè)計(jì)質(zhì)量、縮短、縮短設(shè)計(jì)周期設(shè)計(jì)周期、降低、降低設(shè)計(jì)成本設(shè)計(jì)成本;從而加快了產(chǎn)品從而加快了產(chǎn)品更新?lián)Q代的速度更新?lián)Q代的速度;使企業(yè)保持良好的使企業(yè)保持良好的競爭力競爭力。總之,采用總之,采用CADCAD技術(shù)技術(shù)技術(shù)技術(shù)可以:可以:4.1.4 CAD技術(shù)的發(fā)展趨勢技術(shù)的發(fā)展趨勢隨著隨著科學(xué)技術(shù)科學(xué)技術(shù)的飛速發(fā)展,特別是的飛速發(fā)展,特別是計(jì)算機(jī)技術(shù)計(jì)算機(jī)技術(shù)的的飛速發(fā)展與的的飛速發(fā)展與應(yīng)用,使應(yīng)用,使 CADCAD技術(shù)技術(shù)技術(shù)技術(shù)在在軟件方面軟件方面的的發(fā)展趨勢發(fā)展趨勢將體現(xiàn)在以下將體現(xiàn)在以下幾個(gè)方面幾個(gè)方面:集成化集成化 智能化智能化 標(biāo)準(zhǔn)化標(biāo)準(zhǔn)化 可視化可視化 網(wǎng)絡(luò)化網(wǎng)絡(luò)化 1.集成化集成化為適應(yīng)為適應(yīng)設(shè)計(jì)設(shè)計(jì)與與制造制造自動(dòng)化的要求,特別是適應(yīng)自動(dòng)化的要求,特別是適應(yīng)計(jì)算機(jī)集成制造計(jì)算機(jī)集成制造系統(tǒng)系統(tǒng)(CIMS)的要求,進(jìn)一步提高的要求,進(jìn)一步提高集成水平集成水平集成水平集成水平是是CAD/CAM系統(tǒng)發(fā)展系統(tǒng)發(fā)展的一個(gè)重要方向。的一個(gè)重要方向。2.智能化智能化現(xiàn)有的現(xiàn)有的CADCAD技術(shù)技術(shù)技術(shù)技術(shù)在機(jī)械設(shè)計(jì)中只能處理在機(jī)械設(shè)計(jì)中只能處理數(shù)值型的工作數(shù)值型的工作,包括包括計(jì)計(jì)算算、分析分析與與繪圖繪圖。然而在然而在設(shè)計(jì)活動(dòng)設(shè)計(jì)活動(dòng)中存在中存在另一類符號推理工作另一類符號推理工作,包括包括方案構(gòu)思與擬方案構(gòu)思與擬定定、最佳方案選擇最佳方案選擇、結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)、評價(jià)評價(jià)、決策決策,以及,以及參數(shù)選擇參數(shù)選擇等等。等等。這些工作依賴于一定的這些工作依賴于一定的知識模型知識模型,采用,采用符號推理方法符號推理方法才能獲得圓滿才能獲得圓滿解決。解決。因此將因此將人工智能技術(shù)人工智能技術(shù),特別是,特別是專家系統(tǒng)的技術(shù)專家系統(tǒng)的技術(shù),與,與傳統(tǒng)傳統(tǒng)CAD技技術(shù)術(shù)結(jié)合起來,形成結(jié)合起來,形成智能化智能化智能化智能化CADCAD系統(tǒng)系統(tǒng)系統(tǒng)系統(tǒng)是是CAD技術(shù)技術(shù)發(fā)展的必然趨勢。發(fā)展的必然趨勢。3.標(biāo)準(zhǔn)化標(biāo)準(zhǔn)化 隨著隨著CAD技術(shù)的發(fā)展,技術(shù)的發(fā)展,工業(yè)標(biāo)準(zhǔn)化問題工業(yè)標(biāo)準(zhǔn)化問題越來越顯示出它的重要性。越來越顯示出它的重要性。迄今已制定了不少的迄今已制定了不少的標(biāo)準(zhǔn)標(biāo)準(zhǔn),例如:,例如:隨著技術(shù)進(jìn)步,隨著技術(shù)進(jìn)步,新標(biāo)準(zhǔn)新標(biāo)準(zhǔn)新標(biāo)準(zhǔn)新標(biāo)準(zhǔn)還會(huì)出現(xiàn),基于這些標(biāo)準(zhǔn)推出的有關(guān)軟件還會(huì)出現(xiàn),基于這些標(biāo)準(zhǔn)推出的有關(guān)軟件是一批寶貴的資源,用戶的是一批寶貴的資源,用戶的應(yīng)用開發(fā)應(yīng)用開發(fā)常常離不開它們。更為重要的是常常離不開它們。更為重要的是有些標(biāo)準(zhǔn)還指明了有些標(biāo)準(zhǔn)還指明了CAD技術(shù)進(jìn)一步發(fā)展的道路,技術(shù)進(jìn)一步發(fā)展的道路,例如例如STEP既是既是標(biāo)準(zhǔn)標(biāo)準(zhǔn),又是又是方法學(xué)方法學(xué),由此構(gòu)成了,由此構(gòu)成了STEP技術(shù)技術(shù),它深刻地影響著產(chǎn)品建模、數(shù)據(jù),它深刻地影響著產(chǎn)品建模、數(shù)據(jù)管理及外部接口等。管理及外部接口等。面向圖形設(shè)備的標(biāo)準(zhǔn)面向圖形設(shè)備的標(biāo)準(zhǔn)CGI,面向用戶的圖形標(biāo)準(zhǔn)面向用戶的圖形標(biāo)準(zhǔn)GKS,面向不同面向不同CAD系統(tǒng)的數(shù)據(jù)交換標(biāo)準(zhǔn)系統(tǒng)的數(shù)據(jù)交換標(biāo)準(zhǔn)STEP等。等。4.可視化可視化隨著計(jì)算機(jī)軟硬件水平的提高,可以逐步為設(shè)計(jì)者提供更加逼真隨著計(jì)算機(jī)軟硬件水平的提高,可以逐步為設(shè)計(jì)者提供更加逼真的設(shè)計(jì)環(huán)境,更利于將的設(shè)計(jì)環(huán)境,更利于將概念設(shè)計(jì)概念設(shè)計(jì)轉(zhuǎn)換到轉(zhuǎn)換到幾何模型幾何模型??梢暬梢暬梢暬梢暬侵高\(yùn)用是指運(yùn)用計(jì)算機(jī)圖形學(xué)計(jì)算機(jī)圖形學(xué)和和圖像處理技術(shù)圖像處理技術(shù),將設(shè)計(jì)過程中產(chǎn),將設(shè)計(jì)過程中產(chǎn)生的生的數(shù)據(jù)數(shù)據(jù)及及計(jì)算結(jié)果計(jì)算結(jié)果轉(zhuǎn)換為圖形或圖像在屏幕上顯示出來,并進(jìn)行交轉(zhuǎn)換為圖形或圖像在屏幕上顯示出來,并進(jìn)行交互處理的理論、方法和技術(shù),它使往日冗繁、枯燥的數(shù)據(jù)變成生動(dòng)、互處理的理論、方法和技術(shù),它使往日冗繁、枯燥的數(shù)據(jù)變成生動(dòng)、直觀的直觀的圖形圖形或或圖像圖像,容易發(fā)揮人們的創(chuàng)造力。,容易發(fā)揮人們的創(chuàng)造力。5.網(wǎng)絡(luò)化網(wǎng)絡(luò)化 計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)可以通過通信線路將各自獨(dú)立的、分布于各處的多臺(tái)可以通過通信線路將各自獨(dú)立的、分布于各處的多臺(tái)計(jì)算機(jī)相互連接起來,這些計(jì)算機(jī)彼此可以計(jì)算機(jī)相互連接起來,這些計(jì)算機(jī)彼此可以通信通信,從而能有效地共享,從而能有效地共享資源并協(xié)同工作。資源并協(xié)同工作。在在CAD應(yīng)用應(yīng)用中,中,網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)技術(shù)的發(fā)展,大大地增強(qiáng)了的發(fā)展,大大地增強(qiáng)了CADCAD系統(tǒng)系統(tǒng)系統(tǒng)系統(tǒng)的能的能力,而沒有力,而沒有網(wǎng)絡(luò)的計(jì)算機(jī)網(wǎng)絡(luò)的計(jì)算機(jī)簡直是不可想象的簡直是不可想象的,更不用談,更不用談集成化集成化。4.2 CAD系統(tǒng)系統(tǒng)一個(gè)完整的一個(gè)完整的CADCAD系統(tǒng)系統(tǒng)系統(tǒng)系統(tǒng)是由是由CAD系統(tǒng)的系統(tǒng)的硬件硬件和和軟件兩個(gè)方面軟件兩個(gè)方面所組所組成。成。CAD系統(tǒng)功能系統(tǒng)功能的實(shí)現(xiàn),是由的實(shí)現(xiàn),是由硬件硬件和和軟件軟件協(xié)調(diào)作用的結(jié)果。協(xié)調(diào)作用的結(jié)果。CAD系統(tǒng)的組成系統(tǒng)的組成包括:包括:q CAD系統(tǒng)的硬件系統(tǒng)的硬件q CAD系統(tǒng)的軟件系統(tǒng)的軟件4.2.1 CAD系統(tǒng)的硬件系統(tǒng)的硬件CADCAD系統(tǒng)的硬件系統(tǒng)的硬件系統(tǒng)的硬件系統(tǒng)的硬件是指:是指:計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)中的全部可以感觸到的中的全部可以感觸到的物理裝物理裝置置,它包括它包括各種規(guī)模和結(jié)構(gòu)的各種規(guī)模和結(jié)構(gòu)的計(jì)算機(jī)計(jì)算機(jī)、存儲(chǔ)設(shè)備存儲(chǔ)設(shè)備以及以及輸入輸入、輸出設(shè)備輸出設(shè)備等等幾個(gè)部分。目前,幾個(gè)部分。目前,CADCAD系統(tǒng)系統(tǒng)系統(tǒng)系統(tǒng)的硬件組成,的硬件組成,如如下圖下圖4-a 所示。所示。圖圖2-a CAD系統(tǒng)的硬件系統(tǒng)的硬件由上圖可見,由上圖可見,CAD系統(tǒng)系統(tǒng)所用的所用的硬件硬件一般一般包括包括:計(jì)算機(jī)主機(jī)及外圍設(shè)備計(jì)算機(jī)主機(jī)及外圍設(shè)備 圖形輸入設(shè)備圖形輸入設(shè)備 繪圖輸出設(shè)備繪圖輸出設(shè)備 圖形顯示設(shè)備圖形顯示設(shè)備1.計(jì)算機(jī)主機(jī)及外圍設(shè)備計(jì)算機(jī)主機(jī)及外圍設(shè)備計(jì)算機(jī)主機(jī)計(jì)算機(jī)主機(jī)及及外圍設(shè)備外圍設(shè)備是是CAD系統(tǒng)硬件系統(tǒng)硬件的重要組成部分。的重要組成部分。計(jì)算機(jī)主機(jī)計(jì)算機(jī)主機(jī) 外存儲(chǔ)器外存儲(chǔ)器 計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)它包括:它包括:計(jì)算機(jī)主機(jī)計(jì)算機(jī)主機(jī) 計(jì)算機(jī)主機(jī)計(jì)算機(jī)主機(jī)是整個(gè)計(jì)算機(jī)系統(tǒng)的核心,它由是整個(gè)計(jì)算機(jī)系統(tǒng)的核心,它由兩部分兩部分組成:組成:外存儲(chǔ)器外存儲(chǔ)器 外存儲(chǔ)器外存儲(chǔ)器與與內(nèi)存的區(qū)別內(nèi)存的區(qū)別在于它是設(shè)置在計(jì)算機(jī)主機(jī)之外。在于它是設(shè)置在計(jì)算機(jī)主機(jī)之外。與內(nèi)存相比,其容量大,但存取速度慢。當(dāng)需使用外存信息時(shí),由操作系與內(nèi)存相比,其容量大,但存取速度慢。當(dāng)需使用外存信息時(shí),由操作系統(tǒng)根據(jù)命令調(diào)入內(nèi)存。統(tǒng)根據(jù)命令調(diào)入內(nèi)存。外存儲(chǔ)器外存儲(chǔ)器常見種類有:磁帶機(jī)常見種類有:磁帶機(jī),磁盤機(jī),移動(dòng)硬盤和,磁盤機(jī),移動(dòng)硬盤和,磁盤機(jī),移動(dòng)硬盤和,磁盤機(jī),移動(dòng)硬盤和光盤等。光盤等。計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò) 中央處理器中央處理器(CPU)包括:控制器和運(yùn)算器:包括:控制器和運(yùn)算器:控制器控制器:指揮和協(xié)調(diào)整個(gè)計(jì)算機(jī)的工作,包括負(fù)責(zé)解釋指令、控制指令指揮和協(xié)調(diào)整個(gè)計(jì)算機(jī)的工作,包括負(fù)責(zé)解釋指令、控制指令 的執(zhí)行順序、訪問存儲(chǔ)器等。的執(zhí)行順序、訪問存儲(chǔ)器等。運(yùn)算器運(yùn)算器:負(fù)責(zé)執(zhí)行指令所規(guī)定的算術(shù)和邏輯運(yùn)算。負(fù)責(zé)執(zhí)行指令所規(guī)定的算術(shù)和邏輯運(yùn)算。主存儲(chǔ)器主存儲(chǔ)器:用來存放指令和數(shù)據(jù)。它一般用來存放指令和數(shù)據(jù)。它一般包括包括:ROM和和和和RAM兩部分。兩部分。兩部分。兩部分。中央處理器中央處理器(CPU)主存儲(chǔ)器主存儲(chǔ)器(或稱內(nèi)存或稱內(nèi)存)2.圖形輸入設(shè)備圖形輸入設(shè)備計(jì)算機(jī)計(jì)算機(jī)計(jì)算機(jī)計(jì)算機(jī)及及外存儲(chǔ)器外存儲(chǔ)器外存儲(chǔ)器外存儲(chǔ)器是通過是通過輸入輸入輸入輸入、輸輸出設(shè)備出設(shè)備出設(shè)備出設(shè)備與外界來溝通信息的。與外界來溝通信息的。所謂所謂輸入輸入輸入輸入,就是把外界的信息變成計(jì)算機(jī)能夠識別的電子脈沖,就是把外界的信息變成計(jì)算機(jī)能夠識別的電子脈沖,即由外圍設(shè)備將數(shù)據(jù)送到即由外圍設(shè)備將數(shù)據(jù)送到計(jì)算機(jī)內(nèi)存計(jì)算機(jī)內(nèi)存計(jì)算機(jī)內(nèi)存計(jì)算機(jī)內(nèi)存中。中。所謂所謂輸出輸出輸出輸出,就是將輸入過程反過來,將計(jì)算機(jī)內(nèi)部編碼的電子脈,就是將輸入過程反過來,將計(jì)算機(jī)內(nèi)部編碼的電子脈沖翻譯成人們能夠識別的字符或圖形,即從計(jì)算機(jī)的內(nèi)部將數(shù)據(jù)傳送沖翻譯成人們能夠識別的字符或圖形,即從計(jì)算機(jī)的內(nèi)部將數(shù)據(jù)傳送到外圍設(shè)備。到外圍設(shè)備。能夠?qū)崿F(xiàn)輸入操作的裝置就被稱作能夠?qū)崿F(xiàn)輸入操作的裝置就被稱作輸入設(shè)備輸入設(shè)備輸入設(shè)備輸入設(shè)備,CADCAD系統(tǒng)所使用的系統(tǒng)所使用的輸入設(shè)備輸入設(shè)備主要主要包括包括:鍵盤鍵盤 光筆光筆 圖形輸入板圖形輸入板 數(shù)字化儀數(shù)字化儀 鼠標(biāo)器鼠標(biāo)器 掃描儀掃描儀 聲音輸入裝置等。聲音輸入裝置等。3.繪圖輸出設(shè)備繪圖輸出設(shè)備能夠?qū)崿F(xiàn)輸出操作的裝置便稱作能夠?qū)崿F(xiàn)輸出操作的裝置便稱作輸出設(shè)備輸出設(shè)備輸出設(shè)備輸出設(shè)備,CAD系統(tǒng)所使用的系統(tǒng)所使用的輸輸出設(shè)備出設(shè)備主要包括主要包括:打印機(jī)打印機(jī)、繪圖儀繪圖儀等。等。打印機(jī)打印機(jī):能打印字符文件,又能打印圖形,是最廉價(jià)的輸出設(shè)備。:能打印字符文件,又能打印圖形,是最廉價(jià)的輸出設(shè)備。繪圖機(jī)繪圖機(jī):現(xiàn)有滾筒式、平臺(tái)式、平面電機(jī)型繪圖機(jī)等。:現(xiàn)有滾筒式、平臺(tái)式、平面電機(jī)型繪圖機(jī)等。滾筒式繪圖機(jī)滾筒式繪圖機(jī)如如下圖下圖4-b 所示。這種繪圖機(jī)結(jié)構(gòu)簡單,占地面積小,所示。這種繪圖機(jī)結(jié)構(gòu)簡單,占地面積小,價(jià)格較低,但速度低、精度較差,廣泛用在機(jī)械與土建等行業(yè)。價(jià)格較低,但速度低、精度較差,廣泛用在機(jī)械與土建等行業(yè)。圖圖4-b 滾筒式繪圖機(jī)滾筒式繪圖機(jī)圖形顯示器圖形顯示器圖形顯示器圖形顯示器,它像一個(gè),它像一個(gè)窗口窗口,使設(shè)計(jì)者能及時(shí)了解人機(jī)間的信,使設(shè)計(jì)者能及時(shí)了解人機(jī)間的信息交互情況。息交互情況。圖形顯示器圖形顯示器圖形顯示器圖形顯示器不但能顯示字符信息,而且能隨時(shí)顯示所設(shè)計(jì)的圖不但能顯示字符信息,而且能隨時(shí)顯示所設(shè)計(jì)的圖形,并能讓用戶對這些圖形進(jìn)行增、刪、改、移動(dòng)等交互操作,因形,并能讓用戶對這些圖形進(jìn)行增、刪、改、移動(dòng)等交互操作,因此它不單純是被動(dòng)地顯示圖形,而且是一種交互式的圖形顯示。此它不單純是被動(dòng)地顯示圖形,而且是一種交互式的圖形顯示。目前,目前,計(jì)算機(jī)圖形顯示器計(jì)算機(jī)圖形顯示器計(jì)算機(jī)圖形顯示器計(jì)算機(jī)圖形顯示器一般都是采用一般都是采用陰極射線管陰極射線管(CRT)作作為為顯示設(shè)備顯示設(shè)備。4.圖形顯示設(shè)備圖形顯示設(shè)備4.2.2 CAD系統(tǒng)的軟件系統(tǒng)的軟件一個(gè)完整的一個(gè)完整的CAD系統(tǒng)系統(tǒng)除了配置所需除了配置所需硬件設(shè)備硬件設(shè)備,還需配置相應(yīng)的,還需配置相應(yīng)的軟軟件件。CAD系統(tǒng)功能的實(shí)現(xiàn),是由系統(tǒng)功能的實(shí)現(xiàn),是由硬件硬件和和軟件軟件協(xié)調(diào)作用的結(jié)果。協(xié)調(diào)作用的結(jié)果。硬件硬件是實(shí)現(xiàn)是實(shí)現(xiàn)CAD系統(tǒng)功能的系統(tǒng)功能的物質(zhì)基礎(chǔ)物質(zhì)基礎(chǔ),然而如果沒有然而如果沒有軟件軟件的支持,的支持,硬件硬件硬件硬件也是無法發(fā)揮作用的,二者缺一不可。也是無法發(fā)揮作用的,二者缺一不可。CADCAD系統(tǒng)的軟件系統(tǒng)的軟件系統(tǒng)的軟件系統(tǒng)的軟件:是指:是指管理及運(yùn)用計(jì)算機(jī)的全部技術(shù),一般用管理及運(yùn)用計(jì)算機(jī)的全部技術(shù),一般用程序或指令來表示。程序或指令來表示。一般而言,一般而言,CADCAD系統(tǒng)的軟件系統(tǒng)的軟件系統(tǒng)的軟件系統(tǒng)的軟件可分為如下可分為如下兩大類兩大類:系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件 系統(tǒng)軟件系統(tǒng)軟件一般是由系統(tǒng)軟件開發(fā)公司的軟件專業(yè)人員負(fù)一般是由系統(tǒng)軟件開發(fā)公司的軟件專業(yè)人員負(fù)責(zé)研制開發(fā),對于一般用戶,主要關(guān)心責(zé)研制開發(fā),對于一般用戶,主要關(guān)心應(yīng)用軟件應(yīng)用軟件的選用的選用和開發(fā)。和開發(fā)。應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件1.系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件主要用于計(jì)算機(jī)管理、維護(hù)、控制及運(yùn)行,以及計(jì)算機(jī)程主要用于計(jì)算機(jī)管理、維護(hù)、控制及運(yùn)行,以及計(jì)算機(jī)程序的翻譯和執(zhí)行。序的翻譯和執(zhí)行。它它也是也是應(yīng)用軟件應(yīng)用軟件賴以工作的基礎(chǔ)。賴以工作的基礎(chǔ)。系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)軟件主要分為主要分為以下幾類以下幾類:(1 1)操作系統(tǒng)操作系統(tǒng)操作系統(tǒng)操作系統(tǒng) 主要功能主要功能主要功能主要功能是管理文件及各種輸出輸入設(shè)備。是管理文件及各種輸出輸入設(shè)備。微機(jī)上微機(jī)上常用常用操作系統(tǒng)操作系統(tǒng)如如MS-DOS,Windows及及 Unix等;等;(2 2)程序設(shè)計(jì)語言和語言編譯系統(tǒng)程序設(shè)計(jì)語言和語言編譯系統(tǒng)程序設(shè)計(jì)語言和語言編譯系統(tǒng)程序設(shè)計(jì)語言和語言編譯系統(tǒng) 匯編語言,匯編語言,Basic,Fortran,C語言及語言及C+等;等;(3 3)窗口系統(tǒng)窗口系統(tǒng)窗口系統(tǒng)窗口系統(tǒng) 如如Apple公司的公司的Macintosh,Microsoft公司的公司的Windows等;等;(4 4)網(wǎng)絡(luò)通信及管理軟件網(wǎng)絡(luò)通信及管理軟件網(wǎng)絡(luò)通信及管理軟件網(wǎng)絡(luò)通信及管理軟件 (5 5)數(shù)據(jù)庫及數(shù)據(jù)庫管理軟件數(shù)據(jù)庫及數(shù)據(jù)庫管理軟件數(shù)據(jù)庫及數(shù)據(jù)庫管理軟件數(shù)據(jù)庫及數(shù)據(jù)庫管理軟件 如如FoxBASE,ORACLE等。等。2.應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件是在是在系統(tǒng)軟件系統(tǒng)軟件的支持下,為實(shí)現(xiàn)的支持下,為實(shí)現(xiàn)某個(gè)應(yīng)用領(lǐng)域某個(gè)應(yīng)用領(lǐng)域的特定任務(wù)的特定任務(wù)而編寫的軟件。由于而編寫的軟件。由于CAD應(yīng)用軟件的范圍非常廣泛,故將應(yīng)用軟件的范圍非常廣泛,故將應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件應(yīng)用軟件又又分為分為CAD支撐軟件支撐軟件和用戶自己開發(fā)的和用戶自己開發(fā)的應(yīng)用軟件應(yīng)用軟件兩種。兩種。CAD支撐軟件支撐軟件從從功能上功能上可分成可分成如下三類如下三類:第一類第一類:解決幾何圖形設(shè)計(jì)問題;解決幾何圖形設(shè)計(jì)問題;第二類第二類:解決工程分析與計(jì)算問題;解決工程分析與計(jì)算問題;第三類第三類:解決文檔寫作與生成問題。解決文檔寫作與生成問題。基本圖形資源軟件基本圖形資源軟件 二二、三維繪圖軟件三維繪圖軟件 幾何造型軟件幾何造型軟件 工程分析及計(jì)算軟件工程分析及計(jì)算軟件 文檔制作軟件文檔制作軟件目前,常用的商品化目前,常用的商品化支撐軟件支撐軟件支撐軟件支撐軟件有有以下幾類以下幾類:上述上述CAD軟件的層次軟件的層次,如,如下下圖圖4-c 所示。所示。操作系統(tǒng)用戶的應(yīng)用軟件支撐軟件系統(tǒng)軟件圖圖4-c 軟件間的層次關(guān)系軟件間的層次關(guān)系CAD的工作過程的工作過程如如下圖下圖4-d 所示。所示。圖圖4-d CAD的工作過程的工作過程4.2.3 CAD系統(tǒng)的形式系統(tǒng)的形式 q 主機(jī)分時(shí)主機(jī)分時(shí)CAD系統(tǒng)系統(tǒng)q 小型機(jī)成套小型機(jī)成套CAD系統(tǒng)系統(tǒng)q 工程工作站工程工作站CAD系統(tǒng)系統(tǒng)q 微機(jī)微機(jī)CAD系統(tǒng)系統(tǒng)CADCAD系統(tǒng)系統(tǒng)系統(tǒng)系統(tǒng)(從硬件角度)可以劃分為(從硬件角度)可以劃分為四類四類:自自20世紀(jì)世紀(jì)80年代末以來,年代末以來,CADCAD系統(tǒng)系統(tǒng)系統(tǒng)系統(tǒng)發(fā)展的一個(gè)發(fā)展的一個(gè)新方向新方向,即發(fā)展,即發(fā)展高性能的分布式高性能的分布式CAD網(wǎng)絡(luò)系統(tǒng)網(wǎng)絡(luò)系統(tǒng)。這一系統(tǒng)這一系統(tǒng)這一系統(tǒng)這一系統(tǒng)是將是將工程工作站工程工作站、微機(jī)微機(jī)及其他及其他 I/O設(shè)備設(shè)備采用采用網(wǎng)絡(luò)網(wǎng)絡(luò)連接在連接在一起,組成一個(gè)高性能的分布式一起,組成一個(gè)高性能的分布式CAD網(wǎng)絡(luò)系統(tǒng)。網(wǎng)絡(luò)系統(tǒng)。利用利用這一系統(tǒng)這一系統(tǒng)這一系統(tǒng)這一系統(tǒng)可以實(shí)現(xiàn)二維和三維圖形功能,可以實(shí)現(xiàn)可以實(shí)現(xiàn)二維和三維圖形功能,可以實(shí)現(xiàn)硬件資硬件資源共享源共享,可以實(shí)現(xiàn),可以實(shí)現(xiàn)軟件軟件、圖形圖形、數(shù)據(jù)數(shù)據(jù)等等資源共享資源共享。4.3 工程數(shù)據(jù)的處理方法及工程數(shù)據(jù)的處理方法及CAD程序編制程序編制 在在機(jī)械設(shè)計(jì)機(jī)械設(shè)計(jì)過程中,常常需要從有關(guān)的過程中,常常需要從有關(guān)的工程手冊工程手冊工程手冊工程手冊或或設(shè)計(jì)規(guī)范設(shè)計(jì)規(guī)范設(shè)計(jì)規(guī)范設(shè)計(jì)規(guī)范中查找中查找及檢索及檢索有關(guān)曲線有關(guān)曲線、表格數(shù)據(jù)表格數(shù)據(jù),以獲得設(shè)計(jì)或校核計(jì)算時(shí)所,以獲得設(shè)計(jì)或校核計(jì)算時(shí)所需要的需要的各種系數(shù)各種系數(shù)、參數(shù)參數(shù)等。等。如何將這種如何將這種人工查找人工查找轉(zhuǎn)變成在轉(zhuǎn)變成在CAD進(jìn)進(jìn)程中的程中的高效高效、快速處理快速處理,這就涉及,這就涉及工程數(shù)據(jù)的處理方法工程數(shù)據(jù)的處理方法及及CAD程程序編制序編制技術(shù)技術(shù)。目前,在目前,在CADCAD技術(shù)技術(shù)技術(shù)技術(shù)中,對中,對工程數(shù)據(jù)工程數(shù)據(jù)進(jìn)行進(jìn)行處理的方法處理的方法主要有以主要有以下下三種三種:(1)將將工程數(shù)據(jù)工程數(shù)據(jù)轉(zhuǎn)化為轉(zhuǎn)化為程序程序存入計(jì)算機(jī)內(nèi)存;存入計(jì)算機(jī)內(nèi)存;(2)將將工程數(shù)據(jù)工程數(shù)據(jù)轉(zhuǎn)化為轉(zhuǎn)化為數(shù)據(jù)文件數(shù)據(jù)文件存入計(jì)算機(jī)外存;存入計(jì)算機(jī)外存;(3)將將工程數(shù)據(jù)工程數(shù)據(jù)轉(zhuǎn)化為轉(zhuǎn)化為結(jié)構(gòu)結(jié)構(gòu)存入數(shù)據(jù)庫。存入數(shù)據(jù)庫。4.3.1 數(shù)表的分類及存取數(shù)表的分類及存取1.數(shù)表的分類數(shù)表的分類在機(jī)械設(shè)計(jì)中,常用在機(jī)械設(shè)計(jì)中,常用數(shù)表形式數(shù)表形式數(shù)表形式數(shù)表形式給出機(jī)械零部件的給出機(jī)械零部件的設(shè)計(jì)參數(shù)設(shè)計(jì)參數(shù)。設(shè)計(jì)計(jì)算時(shí),需根據(jù)給定條件從設(shè)計(jì)計(jì)算時(shí),需根據(jù)給定條件從表格表格表格表格中選取需要的值。在編制中選取需要的值。在編制機(jī)機(jī)械械CAD計(jì)算程序計(jì)算程序的時(shí)候,應(yīng)將的時(shí)候,應(yīng)將數(shù)表數(shù)表作作程序化處理程序化處理,以便調(diào)用。,以便調(diào)用。機(jī)械設(shè)計(jì)過程中所使用的工程技術(shù)機(jī)械設(shè)計(jì)過程中所使用的工程技術(shù)數(shù)表種類數(shù)表種類數(shù)表種類數(shù)表種類很多。很多。通常,通常,按按數(shù)表數(shù)表中的數(shù)據(jù)中的數(shù)據(jù)有無函數(shù)關(guān)系有無函數(shù)關(guān)系,可,可分為分為:數(shù)表數(shù)表簡單數(shù)表簡單數(shù)表列表函數(shù)表列表函數(shù)表有計(jì)算公式的列表函數(shù)表有計(jì)算公式的列表函數(shù)表無計(jì)算公式的列表函數(shù)表無計(jì)算公式的列表函數(shù)表按按數(shù)表的數(shù)表的維數(shù)維數(shù),又可又可分為分為:數(shù)表數(shù)表一維數(shù)表一維數(shù)表二維數(shù)表二維數(shù)表三維數(shù)表等三維數(shù)表等包角包角70 80 90 100 110 120 130 140 K0.560.620.680.730.780.820.860.89表表4-1 包角系數(shù)包角系數(shù) K一維數(shù)表一維數(shù)表表表4-2 V 帶長度系數(shù)帶長度系數(shù) KL二維數(shù)表二維數(shù)表 截面型號截面型號內(nèi)周長度內(nèi)周長度(mm)OABCDEF4500.895000.915600.940.80.11501.1214001.1516001.182.數(shù)表的存取數(shù)表的存取在在CAD作業(yè)作業(yè)中,進(jìn)行工程數(shù)表存取的中,進(jìn)行工程數(shù)表存取的一般原則一般原則如下:如下:數(shù)據(jù)數(shù)據(jù)存入計(jì)算機(jī)的形式應(yīng)考慮到存入計(jì)算機(jī)的形式應(yīng)考慮到檢索檢索的方便,通常將的方便,通常將數(shù)據(jù)數(shù)據(jù)按一按一定規(guī)則進(jìn)行排列,然后存入定規(guī)則進(jìn)行排列,然后存入數(shù)組數(shù)組。一維數(shù)表一維數(shù)表采用采用一維數(shù)組一維數(shù)組進(jìn)行存儲(chǔ)。進(jìn)行存儲(chǔ)。二維數(shù)表二維數(shù)表采用采用二維數(shù)組二維數(shù)組進(jìn)行存儲(chǔ)。進(jìn)行存儲(chǔ)。查取數(shù)據(jù)查取數(shù)據(jù)時(shí)用時(shí)用邏輯判斷語句邏輯判斷語句進(jìn)行比較,進(jìn)行比較,檢索檢索出所需要的數(shù)據(jù)。出所需要的數(shù)據(jù)。(1)一維數(shù)表的存取一維數(shù)表的存取現(xiàn)以現(xiàn)以例例4-1 為例說明為例說明一維數(shù)表一維數(shù)表的存取方法。的存取方法。例例4-1 一一平鍵聯(lián)接中的平鍵聯(lián)接中的平鍵基本尺寸數(shù)據(jù)平鍵基本尺寸數(shù)據(jù)如如表表4-3所示,試編寫程所示,試編寫程序根據(jù)序根據(jù)軸徑軸徑d 查取相應(yīng)的查取相應(yīng)的鍵寬鍵寬b 和和鍵高鍵高h(yuǎn)。表表4-3 平鍵尺寸與軸徑關(guān)系(摘自平鍵尺寸與軸徑關(guān)系(摘自GB1095-79)規(guī)格規(guī)格(i)軸徑軸徑d(mm)b(mm)h(mm)規(guī)格規(guī)格(i)軸徑軸徑d(mm)b(mm)h(mm)0自自68225223087181033630381082101244738441283121755844501494172266950581610解:解:根據(jù)根據(jù)表中表中軸徑軸徑d 檢索檢索鍵寬鍵寬b 和和鍵高鍵高h(yuǎn) 尺寸尺寸時(shí),時(shí),首先首先需要判斷需要判斷軸徑軸徑d 所在的范圍。所在的范圍。根據(jù)根據(jù)數(shù)表數(shù)表的這一特點(diǎn),在程序中的這一特點(diǎn),在程序中存儲(chǔ)存儲(chǔ)該數(shù)表時(shí),該數(shù)表時(shí),可用可用兩個(gè)兩個(gè)一維數(shù)組一維數(shù)組 b 10和和 h10分別存儲(chǔ)分別存儲(chǔ)鍵寬和鍵高的值,鍵寬和鍵高的值,再用再用另一個(gè)另一個(gè)一維數(shù)組一維數(shù)組 d 11存儲(chǔ)軸徑的范圍界限值。存儲(chǔ)軸徑的范圍界限值。在在CAD作業(yè)作業(yè)中,當(dāng)中,當(dāng)需要檢索需要檢索鍵寬和鍵高時(shí),鍵寬和鍵高時(shí),先用先用條件語句條件語句判斷軸判斷軸徑徑 d 所在的范圍,在此范圍內(nèi)所在的范圍,在此范圍內(nèi)便可檢索便可檢索出出鍵寬鍵寬和和鍵高鍵高的數(shù)據(jù)值。的數(shù)據(jù)值。依據(jù)這一思想,實(shí)現(xiàn)依據(jù)這一思想,實(shí)現(xiàn)表表4-3的數(shù)表存取的的數(shù)表存取的程序編寫程序編寫如下:如下:/*chp4_01.c */#include main()static float d11=6.0,8.0,10.0,12.0,17.0,22.0,30.0,38.0,44.0,50.0,58.0,b10=2.0,3.0,4.0,5.0,6.0,8.0,10.0,12.0,14.0,16.0,h10=2.0,3.0,4.0,5.0,6.0,7.0,8.0,8.0,9.0,10.0;float dd,bb,hh;int i;puts(Please input d=?n);scanf(%f,&dd);if(dd d10)puts(The data is out of the range!n);exit(1);for(i=0;i10;i+)if(dd=di+1)bb=bi;hh=hi;printf(b=%f,h=%fn,bb,hh);exit(2);(2)二維數(shù)表的存取二維數(shù)表的存取現(xiàn)以現(xiàn)以例例4-2 為例說明為例說明二維數(shù)表二維數(shù)表的存取方法。的存取方法。例例4-2表表4-2所示為所示為V 長度系數(shù)長度系數(shù) KL,如果如果V帶的截面型號為帶的截面型號為A型,內(nèi)型,內(nèi)周長度為周長度為560mm,試編寫程序試編寫程序在該表中在該表中查取查取相應(yīng)的長度系數(shù)相應(yīng)的長度系數(shù)KL。解:解:對本例對本例二維數(shù)表二維數(shù)表,首先首先需給需給資料名稱資料名稱加注加注序號序號,即給,即給數(shù)表的行數(shù)表的行和列和列加注序號加注序號:在在行向行向加注序號加注序號 i031(共共32種內(nèi)周長度),種內(nèi)周長度),在在列向列向加注序號加注序號 j06 (共共7種種V 帶類型)帶類型)。然后就可以然后就可以定義定義一個(gè)一個(gè)二維數(shù)組二維數(shù)組將數(shù)表中的數(shù)據(jù)將數(shù)表中的數(shù)據(jù)存入存入存入存入計(jì)算機(jī)。計(jì)算機(jī)。在查表時(shí)在查表時(shí),只要,只要給出給出給出給出其數(shù)據(jù)的其數(shù)據(jù)的位置序號位置序號(i,j),即可即可檢索到檢索到檢索到檢索到對應(yīng)對應(yīng)的數(shù)據(jù)值。的數(shù)據(jù)值。對于對于本例本例,即,即A型截面型截面所對應(yīng)的所對應(yīng)的列序號列序號為為 j1,內(nèi)周長內(nèi)周長為為560mm所對應(yīng)的所對應(yīng)的行序號行序號為為 i2,查取的查取的V帶帶長度系數(shù)長度系數(shù)KL 的程序如下:的程序如下:序號序號序號序號 j j 0 0 1 2 3 4 5 1 2 3 4 5 6 6 截面型號截面型號i O A B C D E F 內(nèi)周長度內(nèi)周長度(mm)0 450 0.89 1 500 0.91 2 560 0.94 0.80 .29 1150 1.12 30 1400 1.15 31 1600 1.18表表4-2 V 帶長度系數(shù)帶長度系數(shù) KL/*chp4_02.c */*chp4_02.c */#include main()static float kl327=0.89,100.0,100.0,100.0,100.0,100.0,100.0,0.91,100.0,100.0,100.0,100.0,100.0,100.0,0.94,0.80,100.0,100.0,100.0,100.0,100.0,.;int i,j;float kl1;i=2;j=1;kl1=kl i j;if(fabs(kl1-100.0)1.0e-6)printf(THE DATA OUT OF THE TABLE!);else printf(kl=%f,kl1);對于對于數(shù)表數(shù)表數(shù)表數(shù)表中出現(xiàn)的中出現(xiàn)的空格空格,應(yīng)在存入計(jì)算機(jī)時(shí)用一個(gè)適當(dāng)?shù)挠袆e,應(yīng)在存入計(jì)算機(jī)時(shí)用一個(gè)適當(dāng)?shù)挠袆e于數(shù)表中其它數(shù)據(jù)的于數(shù)表中其它數(shù)據(jù)的數(shù)字?jǐn)?shù)字來代替,并在來代替,并在程序程序程序程序中使用中使用判斷語句判斷語句進(jìn)行檢進(jìn)行檢查。查。在在本例程序本例程序中使用數(shù)字中使用數(shù)字“100.0”來代替來代替空格空格,并使用,并使用判斷語句判斷語句:“if(fabs(kl1-100.0)=4900.0)return(O);else if(n 677.0*pow(p,1.454)return(O);else if(n=3400.0)return(A);else if(n 100.0*pow(p,1.486)return(A);else if(n=2400.0)return(B);else if(n 24.0*pow(p,1.47)return(B)else if(n=1500.0)return(C);else if(n 7.0*pow(p,1.488)return(C);else if(n=1200.0)return(D);else if(n 1.16*pow(p,1.545)return(D);else if(n=700.0)return(E);else if(n 0.329*pow(p,1.5)return(E);else return(F);4.3.3 列表函數(shù)表的插值計(jì)算列表函數(shù)表的插值計(jì)算設(shè)有一用設(shè)有一用數(shù)據(jù)表格數(shù)據(jù)表格給出的給出的列表函數(shù)列表函數(shù) ,如下表如下表所示:所示:由于由于列表函數(shù)列表函數(shù)只能給出只能給出結(jié)點(diǎn)結(jié)點(diǎn)處的處的函數(shù)值函數(shù)值,當(dāng),當(dāng)自變量自變量為結(jié)點(diǎn)的中間值時(shí),就要用為結(jié)點(diǎn)的中間值時(shí),就要用插值法插值法求取其函數(shù)值。求取其函數(shù)值。表表4-a列表函數(shù)列表函數(shù)xx1x2x3xixnyy1y2y3yiyn插值法的基本思想插值法的基本思想:是在:是在插值點(diǎn)插值點(diǎn)附近選取幾個(gè)合適的附近選取幾個(gè)合適的結(jié)點(diǎn)結(jié)點(diǎn),用這些選取的點(diǎn)用這些選取的點(diǎn)構(gòu)造構(gòu)造構(gòu)造構(gòu)造一個(gè)一個(gè)簡單函數(shù)簡單函數(shù) g(x),在此小段上用在此小段上用 g(x)代替代替原來函數(shù)原來函數(shù) f(x),這樣這樣插值點(diǎn)的函數(shù)值插值點(diǎn)的函數(shù)值就用就用 g(x)的值的值來代替。來代替。因此,因此,插值的實(shí)質(zhì)問題插值的實(shí)質(zhì)問題是如何是如何構(gòu)造構(gòu)造一個(gè)既簡單又具有足夠精一個(gè)既簡單又具有足夠精度的度的函函數(shù)數(shù) g(x)。1.一維列表函數(shù)表的插值一維列表函數(shù)表的插值(1)線性插值線性插值線性插值線性插值線性插值線性插值就是就是構(gòu)造構(gòu)造一個(gè)一個(gè)線性線性線性線性函數(shù)函數(shù)函數(shù)函數(shù) g g(x x)來代替來代替原先的函數(shù)原先的函數(shù)原先的函數(shù)原先的函數(shù) f f(x x),如如圖圖4-8所示。所示。插值步驟插值步驟如下:如下:圖圖4-8線性插值線性插值 從表格中從表格中選取選取兩個(gè)相鄰的兩個(gè)相鄰的自變量自變量自變量自變量 x i、x i+1,滿足下列條件滿足下列條件:x i x x i+1;過過(x i,y i)及(及(x i+1,y i+1)兩點(diǎn)兩點(diǎn)連直線連直線 g(x)代替代替原來的函原來的函數(shù)數(shù) f(x),則則 x 的函數(shù)值的函數(shù)值 y 為為(4-6)線性插值線性插值是一種既簡單又常用的插值算法,在是一種既簡單又常用的插值算法,在機(jī)械機(jī)械CAD計(jì)算程序計(jì)算程序中經(jīng)常用到,將中經(jīng)常用到,將此算法此算法編寫的編寫的一維線性插值函數(shù)一維線性插值函數(shù)如下:如下:float lip(float x,float y,int n,float t)int i;for(i=0;i=n3;i+)if(t=xi+1)goto a;i=n2;a:return(yi+(yi+1 yi)*(txi)/(xi+1xi);程序說明程序說明程序說明程序說明 :(1)該函數(shù)該函數(shù)中用中用一維數(shù)組一維數(shù)組 x,y 分別分別存儲(chǔ)存儲(chǔ)數(shù)表中的數(shù)表中的自變量數(shù)據(jù)自變量數(shù)據(jù)和和函數(shù)值數(shù)據(jù)函數(shù)值數(shù)據(jù);(2)n 為數(shù)組為數(shù)組元素的個(gè)數(shù)元素的個(gè)數(shù),數(shù)組元素的下標(biāo)從,數(shù)組元素的下標(biāo)從 0 變化變化到到 n1;(3)t 為為插值點(diǎn)插值點(diǎn)的自變量數(shù)值。的自變量數(shù)值。例例4-3 已知已知V 帶帶傳動(dòng)小帶輪傳動(dòng)小帶輪包角包角1=125.4,由由表表4-1(見教材)(見教材)采用采用線性插值算法線性插值算法查取所對應(yīng)的查取所對應(yīng)的包角系數(shù)包角系數(shù)K。/*chp4_03.c */#include main()float lip(float x,float y,int n,float t);static float rf16=70.0,80.0,90.0,100.0,110.0,120.0,130.0,140.0,150.0,160.0,170.0,180.0,190.0,200.0,210.0,220.0,krf16=0.56,0.62,0.68,0.73,0.78,0.82,0.86,0.89,0.92,0.95,0.98,1.0,1.05,1.1,1.15,1.2;float krf1;krf1=lip(rf,krf,16,125.4);printf(krf1=%f,krf1);解:解:將將此數(shù)據(jù)此數(shù)據(jù)的檢索過程編寫成的檢索過程編寫成計(jì)算機(jī)程序計(jì)算機(jī)程序如下:如下:在在此程序此程序此程序此程序中中調(diào)用調(diào)用調(diào)用調(diào)用上述上述一維線性插值函數(shù)一維線性插值函數(shù) lip()執(zhí)行一維線性插值執(zhí)行一維線性插值運(yùn)算。運(yùn)算。程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果如下:如下:krf1=0.84160000即,根據(jù)給定的小帶輪即,根據(jù)給定的小帶輪包角包角1=125.4,通過通過線性插值算法線性插值算法查取所查取所對應(yīng)的對應(yīng)的包角系數(shù)包角系數(shù)K=0.84160000。(2)拋物線插值拋物線插值在在 f(x)上上取三點(diǎn)取三點(diǎn),過此三,過此三點(diǎn)作點(diǎn)作拋物線拋物線 g(x),以用來替代以用來替代 f(x),可以獲得比可以獲得比線性插值線性插值線性插值線性插值精精度高的結(jié)果,如度高的結(jié)果,如圖圖4-9所示。所示。過三點(diǎn)過三點(diǎn)(xi1,yi1)及)及(xi,yi)、()、(xi+1,yi+1)作)作拋物線方程拋物線方程,則則用用線性函數(shù)線性函數(shù) g(x)來代替來代替 f f(x x)時(shí)時(shí),僅利用了,僅利用了兩個(gè)結(jié)點(diǎn)兩個(gè)結(jié)點(diǎn)上的信息,因此上的信息,因此誤差較大,為了減少誤差可利用誤差較大,為了減少誤差可利用三個(gè)結(jié)點(diǎn)三個(gè)結(jié)點(diǎn)上的信息,采用上的信息,采用拋物線插值拋物線插值。圖圖4-9 拋物線插值算法示意圖拋物線插值算法示意圖(4-7)在在拋物線插值拋物線插值中,如何中,如何選取選取合適的合適的三個(gè)點(diǎn)三個(gè)點(diǎn)是是關(guān)鍵所在關(guān)鍵所在,選取方法選取方法歸納如下:歸納如下:設(shè)已知設(shè)已知插值點(diǎn)插值點(diǎn) x,求對應(yīng)的函數(shù)值求對應(yīng)的函數(shù)值 y:(1)從從已知函數(shù)表格已知函數(shù)表格中選取中選取二點(diǎn)二點(diǎn) ,它們,它們滿足下列條件滿足下列條件(2)比較比較的值,取的值,取其值小者其值小者作為取點(diǎn)延伸方作為取點(diǎn)延伸方向,從表格中選取向,從表格中選取第三點(diǎn)第三點(diǎn)作為作為拋物線方程拋物線方程經(jīng)過的點(diǎn)。經(jīng)過的點(diǎn)。當(dāng)當(dāng) 時(shí),即時(shí),即 三個(gè)點(diǎn);三個(gè)點(diǎn);當(dāng)當(dāng) 時(shí),即時(shí),即 三個(gè)點(diǎn);三個(gè)點(diǎn);(3)若)若 三個(gè)點(diǎn)。三個(gè)點(diǎn)。(4)若若 三個(gè)點(diǎn)。三個(gè)點(diǎn)。用用 C 語言語言編制的編制的一維拋物線插值函數(shù)的源程序一維拋物線插值函數(shù)的源程序如下:如下:float qip(float x,float y,int n,float t)int i;float u,v,w;for(i=0;i=n 4;i+)if(t 0&(t xi)(xi+1 t)i=i1;u=(t xi+1)*(txi+2)/(xixi+1)/(xi xi+2);v=(txi)*(txi+2)/(xi+1xi)/(xi+1xi+2);w=(txi)*(txi+1)/(xi+2xi)/(xi+2xi+1);return(u*yi+v*yi+1+w*yi+2);2.二維列表函數(shù)表的插值二維列表函數(shù)表的插值 對于具有對于具有兩個(gè)自變量兩個(gè)自變量兩個(gè)自變量兩個(gè)自變量的的二維列表函數(shù)二維列表函數(shù)二維列表函數(shù)二維列表函數(shù)的插值,的插值,從從幾何意義幾何意義幾何意義幾何意義上講是在上講是在三維空間三維空間內(nèi),內(nèi),選定選定選定選定幾個(gè)點(diǎn),幾個(gè)點(diǎn),通過這些點(diǎn)通過這些點(diǎn)構(gòu)造構(gòu)造構(gòu)造構(gòu)造一塊曲面一塊曲面 g(x,y),用它近似地表示在這區(qū)間內(nèi)用它近似地表示在這區(qū)間內(nèi)原原有的曲面有的曲面 f(x,y)。設(shè)有設(shè)有一一一一二維列表函數(shù)二維列表函數(shù)二維列表函數(shù)二維列表函數(shù)如下如下表表4-b 所示:所示:表表4-b 二維列表函數(shù)和插值點(diǎn)的函數(shù)值二維列表函數(shù)和插值點(diǎn)的函數(shù)值曲面曲面 f(x,y)的的三維情況三維情況,用,用線框圖線框圖表示時(shí),則如表示時(shí),則如圖圖4-e 所示。所示。設(shè)有一個(gè)設(shè)有一個(gè)曲面曲面 f(x,y),被被兩組平行兩組平行兩組平行兩組平行 xoz 或或 yoz 的的平面平面相截,因此相截,因此得到得到二組曲線二組曲線,這二組曲線的,這二組曲線的交點(diǎn)交點(diǎn)即為即為 x(i),y(j)處處的的 Z(i,j)。也就也就是是表中的函數(shù)值表中的函數(shù)值。圖圖4-e二維列表函數(shù)表的插值二維列表函數(shù)表的插值這二組曲線這二組曲線把把曲面曲面分成分成許多小塊許多小塊,每一小塊,每一小塊四個(gè)角的值四個(gè)角的值可以從可以從表格表格中查出。至于小塊內(nèi)曲面上中查出。至于小塊內(nèi)曲面上各點(diǎn)的函數(shù)值各點(diǎn)的函數(shù)值就無法由就無法由表格表格中查取。中查取。為能得到為能得到小塊內(nèi)曲面上任一點(diǎn)小塊內(nèi)曲面上任一點(diǎn)的的函數(shù)值函數(shù)值,可以類同于,可以類同于一維數(shù)表一維數(shù)表,設(shè)法設(shè)法構(gòu)造構(gòu)造一個(gè)一個(gè)二元函數(shù)二元函數(shù)二元函數(shù)二元函數(shù) g g(x x,y y),它能,它能近似地代替近似地代替原曲面的原曲面的原曲面的原曲面的 f f(x x,y y)。因此因此二維數(shù)表插值的實(shí)質(zhì)二維數(shù)表插值的實(shí)質(zhì)是如何來是如何來構(gòu)造構(gòu)造 g(x,y)。插值函數(shù)插值函數(shù) g(x,y)的的構(gòu)造,主要有以下構(gòu)造,主要有以下兩種方法兩種方法:線性插值算法線性插值算法 拋物線插值算法拋物線插值算法(1)線性插值線性插值二維列表函數(shù)二維列表函數(shù)的的線性插值算法線性插值算法的原理,如的原理,如圖圖4-10所示。所示。首先首先首先首先:從從二維數(shù)表二維數(shù)表中給定的中給定的 mn 結(jié)點(diǎn)中結(jié)點(diǎn)中選取選取最接近最接近插值點(diǎn)插值點(diǎn) T(x,y)相鄰的相鄰的 4 個(gè)結(jié)點(diǎn)個(gè)結(jié)點(diǎn);然后然后然后然后:分別用分別用三次三次一一維線性插值方法維線性插值方法就可求出就可求出相應(yīng)于相應(yīng)于插值點(diǎn)插值點(diǎn) T(x,y)的的函數(shù)值函數(shù)值 Z(x,y)。圖圖4-10 二維列表函數(shù)表的線性插值二維列表函數(shù)表的線性插值 圖圖4-10a 二維列表函數(shù)表的線性插值二維列表函數(shù)表的線性插值 A,BEC,DFE,FT則則線性插值算法線性插值算法的的工作步驟工作步驟如下:如下:(1)由由 A、B 兩點(diǎn)兩點(diǎn)用用一維線性插值方法一維線性插值方法計(jì)算出計(jì)算出計(jì)算出計(jì)算出 E(xi,y)點(diǎn)點(diǎn)的插的插值函數(shù)值值函數(shù)值 Z E;(2)再用同樣方法,由再用同樣方法,由 C、D 兩點(diǎn)兩點(diǎn)求出求出求出求出F(x i1,y)點(diǎn)點(diǎn)的插值函數(shù)的插值函數(shù)值值 Z F;(3)用同樣的方法,由用同樣的方法,由 E、F 兩點(diǎn)兩點(diǎn)求得求得求得求得插值點(diǎn)插值點(diǎn) T(x,y)的插值函的插值函數(shù)值數(shù)值 Z(x,y)。如如圖圖4-10所示:所示:設(shè)與設(shè)與插值點(diǎn)插值點(diǎn) T(x,y)相鄰的相鄰的 4 個(gè)結(jié)點(diǎn)個(gè)結(jié)點(diǎn)為:為:A、B、C、D,這這 4 個(gè)結(jié)點(diǎn)個(gè)結(jié)點(diǎn)上的上的函數(shù)值函數(shù)值函數(shù)值函數(shù)值 z(z(x x,y y)均已知。均已知。由由上述算法上述算法的執(zhí)行過程得到的的執(zhí)行過程得到的二維列表函數(shù)表二維列表函數(shù)表的的線性插值算法線性插值算法公式公式為:為:式中:式中:(4-8)用用 C 語言語言編制的編制的二維線性插值函數(shù)的源程序二維線性插值函數(shù)的源程序如下:如下:float tlip(float x,float y,float z8,int m,int n,float tx,float ty)int i,j;float a,b,f;for(i=0;i=m3;i+)if(tx=xi+1)goto c;i=m2;c:for(j=0;j=n3;j+)if(ty=yj+1)goto d;j=n2;d:a=(txxi)/(xi+1xi);b=(tyyj)/(yj+1yj);f=(1a)*(1b)*zij+b*(1a)*zij+1 +a*(1b)*zi+1j+a*b*zi+1j+1;return(f);(2)拋物線插值拋物線插值二維列表函數(shù)二維列表函數(shù)三點(diǎn)拋物線插值法三點(diǎn)拋物線插值法的的思路思路,基本上與,基本上與二維線性插值二維線性插值法法一致。只是在插值計(jì)算時(shí),共一致。只是在插值計(jì)算時(shí),共 4 次次運(yùn)用運(yùn)用一維拋物線插值算法一維拋物線插值算法來替代來替代一維線性插值算法一維線性插值算法。用。用該方法該方法該方法該方法可以提高插值精度。可以提高插值精度。該算法該算法的的插值步驟插值步驟如下:如下:首先,從給定的首先,從給定的 mn個(gè)結(jié)點(diǎn)個(gè)結(jié)點(diǎn)中,中,選取選取選取選取最靠近最靠近插值點(diǎn)插值點(diǎn)T(x,y)相鄰的相
收藏