下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于可視化套筒的數(shù)控仿真顯示方法
0總結(jié)1點(diǎn)或單元格例如,與氣候有關(guān)的數(shù)據(jù)集的結(jié)構(gòu)是地圖。地圖可以是柵格地圖vtkimagerata或矢狀地圖vtkpros官僚地圖,無(wú)論位置如何。數(shù)據(jù)集中的點(diǎn)和元素可以包含來(lái)自壓力、溫度、濕度、風(fēng)向等與時(shí)間的信息。這些信息可以作為數(shù)據(jù)屬性分配給點(diǎn)或單元格。這些信息中即包括氣壓、溫度、風(fēng)力等標(biāo)量信息,也包括風(fēng)向等矢量信息,這些信息和數(shù)據(jù)集結(jié)構(gòu)一起構(gòu)造出一個(gè)完整的天氣預(yù)報(bào)數(shù)據(jù)集。2關(guān)鍵技術(shù)2.1數(shù)據(jù)管道的配置2.2vtk-rolussdcse-sra都是單元格的結(jié)構(gòu)編碼,引起道德保護(hù)刀位點(diǎn)數(shù)據(jù)集對(duì)象“self.TravePth”是vtkPolyData類型的數(shù)據(jù)集,vtkPolyData數(shù)據(jù)集的結(jié)構(gòu)如圖2所示。其中vtkPoints保存的是所有點(diǎn)的空間坐標(biāo),是一個(gè)vtkDataArray類型的數(shù)組;vtkCellArray保存的是所有Cell(單元格),是一個(gè)結(jié)構(gòu)數(shù)組,每個(gè)Cell的信息包括該單元格由多少個(gè)點(diǎn)組成(即后面n個(gè)點(diǎn)的Id為一個(gè)單元格),構(gòu)成單元格的點(diǎn)序列的Id(注意圖中p1、p2、p3是點(diǎn)在vtkPoints中的Id號(hào));vtkCellTypes保存的是每個(gè)單元格的類型,vtkPolyData包括14種單元格類型,在這里所有類型均為VTKPOLYLINE(多義線);vtkCellLinks保存的則是單元格之間的連接關(guān)系。3傳統(tǒng)線框仿真關(guān)鍵技術(shù)由于刀位點(diǎn)軌跡數(shù)據(jù)集由程序維護(hù)并記錄,因此仿真窗口可任意關(guān)閉或切換,當(dāng)前加工狀態(tài)可以得到保留而不受影響;由于作者的方法巧妙地在VTK數(shù)據(jù)管道接入了程序動(dòng)態(tài)維護(hù)的數(shù)據(jù)集,并完整地采用了VTK的顯示與交互子系統(tǒng),所以在獲得良好3DOpenGL顯示的同時(shí),也獲得了縮放、平移、相機(jī)固定視角設(shè)置等全交互操作能力;另外,該仿真組件可以以任意視角顯示所有的加工細(xì)節(jié),在2008年北京機(jī)床展期間給予了用戶優(yōu)秀的操作體驗(yàn)而獲得廣泛好評(píng)。面向?qū)ο箝_源可視化工具箱VisualizationToolKit(VTK)以它特有的管道技術(shù)(Pipeline)、定義規(guī)范的數(shù)據(jù)集、豐富的二次開發(fā)接口以及強(qiáng)大的計(jì)算機(jī)圖形、圖像處理及可視化算法得到到廣泛應(yīng)用。在數(shù)控系統(tǒng)中,將刀位點(diǎn)數(shù)據(jù)進(jìn)行實(shí)時(shí)仿真,不僅可以直觀地顯示當(dāng)前數(shù)控加工狀態(tài),也是驗(yàn)證數(shù)控加工代碼可靠性和判斷切削過程是否穩(wěn)定的圖形化工具。作者提出了一種基于VTK的數(shù)控加工線框仿真實(shí)現(xiàn)方法,在VTK數(shù)據(jù)管道中接入由程序動(dòng)態(tài)維護(hù)的數(shù)據(jù)集,完整采用了VTK的顯示與交互子系統(tǒng),在獲得良好3D顯示的同時(shí),也獲得了VTK提供的全交互操作能力。VTK的數(shù)據(jù)集是表達(dá)圖形或圖像類數(shù)據(jù)的內(nèi)部數(shù)據(jù)結(jié)構(gòu),VTK數(shù)據(jù)集由數(shù)據(jù)集結(jié)構(gòu)(Structure)和屬性數(shù)據(jù)(DataAttributes)兩部分組成,其中數(shù)據(jù)集結(jié)構(gòu)規(guī)定了數(shù)據(jù)集中點(diǎn)或單元格(Cell)的拓?fù)浜蛶缀侮P(guān)系(一個(gè)單元格是數(shù)據(jù)集的原子單位,是數(shù)據(jù)集中點(diǎn)的連接關(guān)系)。對(duì)圖像數(shù)據(jù),其點(diǎn)和單元格是隱式表示的,而圖形數(shù)據(jù)是顯式表示的(圖1)。VTK支持的數(shù)據(jù)集結(jié)構(gòu)包括6種:StructuredPoints(圖像),RectiLinearGrid(矩形網(wǎng)格),StructuredGrid(結(jié)構(gòu)網(wǎng)格),UnstructuredPoints(散亂點(diǎn)),PolygonalData(圖形數(shù)據(jù))和UnstructuredGrid(無(wú)結(jié)構(gòu)網(wǎng)格)。而屬性數(shù)據(jù)則規(guī)定了結(jié)構(gòu)中的某個(gè)點(diǎn)或單元格的屬性,常見的屬性數(shù)據(jù)類型包括標(biāo)量、矢量、張量等。使用VTK實(shí)現(xiàn)的線框仿真關(guān)鍵技術(shù)是在構(gòu)造好的數(shù)據(jù)管道中由程序向管道中插入坐標(biāo)數(shù)據(jù)集,因此主要涉及數(shù)據(jù)管道設(shè)置和動(dòng)態(tài)插入坐標(biāo)數(shù)據(jù)集兩步。VTK數(shù)據(jù)管道反映了待處理的信息的處理及顯示流程,由源(Source)、過濾器(Filter)、映射器(Mapper)、演員(Actor)、渲染器(Render)、交互器(Interactor)等對(duì)象構(gòu)成。在標(biāo)準(zhǔn)VTK應(yīng)用中,源和過濾器對(duì)象構(gòu)成了數(shù)據(jù)處理子系統(tǒng);映射器、演員、渲染器及交互器等構(gòu)成了VTK管道的顯示與交互子系統(tǒng):源對(duì)象用于文件讀入或程序生成數(shù)據(jù)集作為數(shù)據(jù)管道的輸入;過濾器封裝了VTK中的所有圖形、圖像處理算法對(duì)數(shù)據(jù)集進(jìn)行處理;映射器、演員、渲染器及交互器等對(duì)象則以底層OpenGL或DirectX圖形系統(tǒng)為基礎(chǔ),主要完成三角片離散、紋理映射、LOD處理(LevelofDetail)、拾取與交互、相機(jī)與光照設(shè)置等處理。在作者所提方法涉及的數(shù)據(jù)管道中,沒有源對(duì)象和過濾器對(duì)象,數(shù)據(jù)集由線框仿真程序根據(jù)當(dāng)前及歷史刀位點(diǎn)數(shù)據(jù)動(dòng)態(tài)生成,在上述代碼中“self.TravePth”即為刀位點(diǎn)數(shù)據(jù)集對(duì)象。代碼中出現(xiàn)的花朵對(duì)象是一種只有提示文本信息的演員對(duì)象,在3D環(huán)境中用戶旋轉(zhuǎn)相機(jī)視角時(shí),該對(duì)象根據(jù)當(dāng)前相機(jī)視角自動(dòng)將提示文本旋轉(zhuǎn)到用戶正視方向。提出的基于VTK的數(shù)控加工線框仿真組件已經(jīng)在華中數(shù)控基于工業(yè)以太網(wǎng)的新一代數(shù)控系統(tǒng)HNC-32系統(tǒng)中得到成功應(yīng)用,圖3是加工洗衣機(jī)波輪的刀位點(diǎn)軌跡跟蹤界面。從圖2可以看到,vtkPolyData的幾何和拓?fù)湫畔⒕鶠轱@式表示,而且結(jié)構(gòu)復(fù)雜,但在線框仿真中,由于軌跡僅為一連續(xù)的空間折線,因此僅涉及圖2中的前兩部分結(jié)構(gòu):vtkPoints和vtkCellArray。構(gòu)造vtkPolyData數(shù)據(jù)集的代碼如下:在上述代碼所示的函數(shù)“Travesed”中,獲得數(shù)據(jù)集vtkPoints對(duì)象后直接調(diào)用“InsertNextPoint”函數(shù)即可將新刀位點(diǎn)插入圖2所示的vtkPoints中;由于數(shù)據(jù)是依次插入的,所以這個(gè)新插入的點(diǎn)的Id值為點(diǎn)集點(diǎn)數(shù)減1(Id從0開始編號(hào)),在函數(shù)“LinkPoints”中代碼“pnum=pts.GetNumberOfPoints()”即為獲得點(diǎn)集點(diǎn)數(shù)以計(jì)算改點(diǎn)Id值;在函數(shù)“Link-Points”中,每加入一個(gè)刀位點(diǎn)即在點(diǎn)集Id列表“self.PtsIdList”中插入新的Id值,并新建一個(gè)空的vtkCellArray將上述Id列表插入,也就是說(shuō)線框仿真數(shù)據(jù)集拓?fù)浣Y(jié)構(gòu)僅有一個(gè)單元格,這個(gè)單元格將所有點(diǎn)連接成一個(gè)折線。當(dāng)然按照類似維護(hù)Id列
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度互聯(lián)網(wǎng)企業(yè)派遣員工網(wǎng)絡(luò)安全合同3篇
- 2025年全新公對(duì)公借款合同模板下載及服務(wù)支持10篇
- 二零二五年度體育館租賃合同附體育賽事推廣及贊助招商服務(wù)
- 2025版智能工廠生產(chǎn)線改造施工合同4篇
- 二零二五年度新能源產(chǎn)品銷售代理合作合同范本3篇
- Bobath技術(shù)閆秀麗講解
- 2025年度個(gè)人藝術(shù)品租賃借款合同范本及租賃期限約定
- 2025年室內(nèi)墻面批白工程售后服務(wù)合同
- 二零二五年度戶外廣告照明外接電源供應(yīng)合同
- 2025年度個(gè)人房屋抵押貸款擔(dān)保及養(yǎng)老保障服務(wù)合同
- 道路瀝青工程施工方案
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 《田口方法的導(dǎo)入》課件
- 內(nèi)陸?zhàn)B殖與水產(chǎn)品市場(chǎng)營(yíng)銷策略考核試卷
- 電力電纜工程施工組織設(shè)計(jì)
- 醫(yī)生給病人免責(zé)協(xié)議書(2篇)
- 票據(jù)業(yè)務(wù)居間合同模板
- 高中物理選擇性必修2教材習(xí)題答案
- 應(yīng)急預(yù)案評(píng)分標(biāo)準(zhǔn)表
- “網(wǎng)絡(luò)安全課件:高校教師網(wǎng)絡(luò)安全與信息化素養(yǎng)培訓(xùn)”
- 鋰離子電池健康評(píng)估及剩余使用壽命預(yù)測(cè)方法研究
評(píng)論
0/150
提交評(píng)論