freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tena定義語言的文本編輯和可視化編譯的研究與實現(xiàn)碩士畢業(yè)論文-免費閱讀

2025-08-10 10:03 上一頁面

下一頁面
  

【正文】 文 本 編 輯文本I / O操作語法高亮顯示錯誤提示格式美化快捷提示自動補充 圖 文本編輯模塊子功能劃分 文本編輯模塊的工作原理 文本編輯 模塊 由 Eclipse RCP 開發(fā)平臺中的編輯器來實現(xiàn) , Eclipse 文本框架是由幾個 小插件來實現(xiàn) 的,它們實現(xiàn)了 模塊化和封裝功能,這樣可以允許文本模型重用而不依賴 于 文本的顯示。 可 視 化 建 模 模 塊定義TDL圖元集成MagicDraw進行TDL建模UML類圖和TDL源碼相互轉(zhuǎn)換可視化TDL生成向?qū)K多格式模型文件的導入與導出 圖 可視化建模模塊的子模塊劃分 可視化 框架代碼生成與編譯 模塊 框架代碼生成 與編譯模塊主要有兩部分工作: 第一部分 是完成 TDL 文件的編譯,并生成對象 模型 框架 代碼和對象模型實現(xiàn)接口框架代碼 , 這一過程通過調(diào)用客戶 提供的 TDL 編譯器來實現(xiàn),編譯生成 .h文件 和 .CPP 文件 , 還要 對生成的 框架代碼 進行查看編輯 ,提供編譯 錯誤實時顯示和錯誤定位功能。 總體設(shè)計 基于 TDL 的 一體化模型構(gòu)建工具 ( VIMT) 以 Eclipse 核心框架為基礎(chǔ) ,采用Eclipse RCP 技術(shù)框架,結(jié)合開源軟件作為底層支持平臺,滿足客戶文本編輯、可視化建模、多格式模型文件轉(zhuǎn)換、 TDL 編譯、 TDL 到 C++框架源碼的映射、 框架代碼編譯、 組件的 單元 與 集成測試、測試框架代碼自動生成、一體化集成 等需求,實現(xiàn)可視化、一體化操作,性能穩(wěn)定、操作簡單、界面友好 。用戶可以搭建各種規(guī)模、類型和用途的應(yīng)用程序。 Eclipse RCP 體系結(jié)構(gòu) RCP 應(yīng)用程序 實際上 是插件和運行 時 內(nèi)核的組合,它的體系結(jié)構(gòu)如圖 所示 。 表 TDL 的基本數(shù)據(jù)類型 short 有符號整型 二字節(jié) unsigned short 無符號整型 二字節(jié) long 有符號整型 四字節(jié) unsigned long 無符號整型 四字節(jié) long long 有符號整型 八字節(jié) unsigned long long 無符號整型 八字節(jié) float 浮點數(shù) 四字節(jié) double 浮點數(shù) 八字節(jié) boolean 布爾型: TRUE 和 FALSE char ASCII 字符 string 字符串 octet 位組 八字節(jié) void 操作(方法)的返回值為空 Eclipse RCP 框架 RCP 是基于 Eclipse 項目推出的一個開發(fā)富客戶端應(yīng)用框架, 為開發(fā)人員提供 了 一個功能強大的、快速的、可擴展的應(yīng)用平臺。 long start()。 本地對象具有以下特點: 1. 本地類可以是狀態(tài)類對象( SDO)中的一個狀態(tài)成員,也可以將一個 SDO指針作為本地類成 員 2. 本地類的狀態(tài)成員可以是向量,也可以是向量中的成員 3. 本地類最多只能繼承一個其它的本地類 4. 本地類的成員可以是枚舉類型、基本類型 5. 本地類的成員可以是其它本地類 6. 本地類的成員可以是消息( message) 7. 本地類可以作為各種方法的參數(shù)和返回類型 8. 本地類可以包含執(zhí)行操作、方法,并且這些方法可以存取本地類中的數(shù)據(jù)成員。 string plainString()。 }。 包( package) 不同 VOM 中的元素可能有相同的名稱,這容易引起混淆,為了區(qū)分需要采用名稱空間,同一個 VOM 中的所有元素必須包含在一個名稱空間。 TDL 語言是項目開發(fā)的基礎(chǔ),一體化模型構(gòu)建工具中的 TDL 文本編輯器的實現(xiàn)就需要研究 TDL語言的文法 結(jié)構(gòu) , Eclipse RCP 框架是開發(fā)一體化模型構(gòu)建工具的開發(fā)工具,對這些知識的了解可以為以后的設(shè)計開發(fā)工作提供便利。 第 6 章一體化集成平臺設(shè)計。 第 2 章相關(guān)知識介紹。 2. 通過封裝 調(diào)用 TDL 編譯器和 VC 編譯器,實現(xiàn)框架代碼 可視化 生成 (編譯 TDL 文件生成 C++文件) 與 框架代碼可視化 編譯 (編譯 C++文件生成對象模型組件或可執(zhí)行程序) 功能。 由于建模和 仿真高層體系結(jié)構(gòu)( HLA)也使用于試驗與訓練領(lǐng)域,基于 HLA的能力借鑒 TENA 思想對它進行擴充可以滿足試驗與訓練互操作的要求,這也是目前我國研發(fā)虛擬試驗驗證使能體系結(jié)構(gòu)的一種思路 [11]。 TENA 對象模型 (LROM)采用統(tǒng)一建模語言( UML)和 TENA 定義的標準語言 —— TDL 語言,封裝邏輯靶場的各種接口和協(xié)議,對邏輯靶場事件中邏輯靶場各種資源之間交換的所有信息進行編碼,實現(xiàn)靶場資源之間的語義交互。 近年來,虛擬試驗技術(shù)的研究逐漸興起,研究思想與方法得到了初步認可,虛擬驗證技術(shù) 將 系統(tǒng)工程方法、復雜系統(tǒng)建模技術(shù)和計算 機仿真技術(shù)結(jié)合在一起 ,取得了階段性技術(shù)成果和應(yīng)用成果 [1]。 在此背景下,本文基于 TDL 語言要素,采用 Eclipse RCP 開發(fā)架構(gòu)來完成該模型構(gòu)建工具,本文主要完成了以下幾方面的工作: ,對系統(tǒng)的功能進行了總體設(shè)計和模塊化劃分,將系統(tǒng)分成了五 個功能 模塊。 ,確定了實現(xiàn) TDL 文本編輯器的方法,通過分析 TDL 語言的文法結(jié)構(gòu),在開源框架 XText 的幫助下,生成了 TDL 編輯器 ,實現(xiàn) 了高亮顯示 、錯誤提示、格式美化和內(nèi)容輔助等 功能。虛擬試驗驗證技術(shù)可以實現(xiàn)全系統(tǒng)性能評價和驗證,降低了技術(shù)風險、節(jié)省了開發(fā)費用、縮短了研制周期,具有傳統(tǒng)試驗方法無法比擬的優(yōu)勢,比如:美軍為 了試驗 M1 主戰(zhàn)坦克的作戰(zhàn) 性能 ,采用傳統(tǒng)試驗驗證方式, 大約 要用兩年時間 才能完成所有試驗科目,并且要花費 數(shù)千萬美元 , 但是 采用虛擬試驗驗證技術(shù)只需 三個月時間即可完成, 所用 經(jīng)費更是大大降低。 TDL 語言是靶場資源之間實現(xiàn)語義互操作的基礎(chǔ),主要元素包括狀態(tài)分布對象( SDO)、接口 模型 、本地 對象 、消息 對象 、向量、包等 [79]。目前基于虛擬試驗驗證技術(shù)對虛擬靶場這一新型靶場試驗?zāi)J降睦碚摵图夹g(shù)研究 工作 取得了 較大 進展 [1214]。 3. 設(shè)計與實現(xiàn)一體化集成平臺。介紹了 基于 TDL 的一體化模型構(gòu)建工具軟件開發(fā)工作涉及的相關(guān)知識、技術(shù),包括 TDL 語言、 Eclipse RCP 技術(shù)。設(shè)計一體化集成平臺,為主要功能模塊的集成提供基礎(chǔ),主要介紹了項目生成與管理、可視化文本編輯、可視化編譯功能的設(shè)計。 TDL 定義語言 IDL( Interface Description Language 接口描述語言) 是 基于對象管理組織( OMG)的接口定義語言, TDL 是 TENA 的 定義語言,是對 IDL 的擴展以便于支持 LROM( Logical Range Object Model邏輯靶場對象模型 ) , 它封裝了 LROM的各種接口和協(xié)議 ,是公共通信語言 ,在 VITA 中, TDL 作為建模語言用來編寫對象模型描述文件,即 VDL 文件,再經(jīng)過 TDL 編譯器 編譯生成 VOM( VITA 對象模型) 組件代碼和 VOM 組件基本實現(xiàn)層的全部中間件協(xié)同代碼 , 開發(fā)人員再在其中填寫相關(guān)業(yè)務(wù)邏輯代碼,形成各個應(yīng)用 。 名稱空間在不同語言中用不同關(guān)鍵字表示, C++中用關(guān)鍵字 namespace 表示,IDL 中用關(guān)鍵字 module 表示, TDL 中用關(guān)鍵字 package 表示。 SDO Duration 沒有方法,只有公共狀態(tài)屬性。 }。 浙江大學碩士學位論文 第 2 章 相關(guān)知識介紹 9 向量數(shù)據(jù)類型( Vector) 向量是一個可以在運行時動態(tài)調(diào)整大小的線性表,其所有成員是同一種類型的實例。 void stop()。 Eclipse RCP 概述 RCP 是 Rich Client Platform 的縮寫,指富客戶端應(yīng)用平臺 。 U IO S G iS W TR T J F a c eJ a v a 虛 擬 機 和 作 業(yè) 控 制 類 庫操 作 系 統(tǒng)J a v a 開 發(fā) 環(huán)境 ( J D T )插 件 開 發(fā) 環(huán)境 ( P D E )第 三 方 R C P 應(yīng)用 程 序 圖 RCP 的體系結(jié)構(gòu) 浙江大學碩士學位論文 第 2 章 相關(guān)知識介紹 12 核心平臺工作原理:運行 Eclipse,運行插件; OSGi是標準集束框架; JFace支持文件處理、緩沖、編輯; SWT 是可移植構(gòu)件工具包 [19]。 4. 本地感觀和使用體驗。 基于 TDL 的一體化模型構(gòu)建工具 的軟件總體框架如圖 所示: 浙江大學碩士學位論文 第 3 章 系統(tǒng)總體設(shè)計 14 基 于 T D L 的 一 體 化 模 型 構(gòu) 建 工 具對 象 模 型 測 試 驗 證測 試 代 碼 生 成組 件 單 元 測 試 組 件 集 成 測 試可 視 化 框 架 代 碼 生 成 與 編 譯詞 法 、 語 法 分 析錯 誤 實 時 顯 示錯 誤 定 位獨 立 T D L 元 素框 架 源 碼 生 成T D L 到 框 架 源 碼 的 映 射對 象 模 型 框 架 源 碼對 象 模 型組 件框 架 代 碼 編 輯框 架 代 碼編 譯T D L 文 本 編 輯格 式 美 化一 體 化 集 成 平 臺T D L錯 誤 提 示自 動 補 充語 法 高 亮文 件 I / O可 視 化 建 模T D L 元 素 可 視 化 表 示 布 局 優(yōu) 化元 素 顏 色 區(qū) 分 層 次 化 展 示導 入 導 出 T D L 可 視 化 生 成 向 導U M L圖 形 化 格式日 志 代 碼 生 成 圖 軟件 總體 框架圖 功能模塊劃分 一體化模型構(gòu)建工具可以劃分了五個功能模塊: 文本 編輯模塊、可視化建模模塊、可視化框架代碼生成與編譯模塊、對象模型測試驗證模塊和一體化集成 平臺 ,各模塊之間 的關(guān)系如圖 所示 。 第二部分是針對上一部分編譯生成的框架 代碼 , 調(diào)用 VC 編譯器 進行編譯,生成對象模型框架組件 ( DLL) 。 Eclipse 文本編輯 功能 由 插件來提供,它 是 Eclipse IDE 產(chǎn)品,不是 RCP 的一部分。 功能介紹 如圖 所示, TDL 文本編輯模塊包含五個子功能:文 本操作(打開、關(guān)閉、修改、存儲)、語法高亮顯示、語法錯誤提示、格式美化、文本快捷提示和自動補充。 可視化建模 模塊 可視化建模模塊,提供圖像化建模方式,支持 TDL 元素可視化表示和 TDL可視化生成向?qū)ВС?TDL、 UML、圖形化格式的多格式模型文件以及相關(guān)的導入導出,支持 TDL 到 UML、 UML 到 TDL 的雙向映射,也支持模型文件的布局優(yōu)化、元素顏色區(qū)分和層次化展示,圖 是可視化建模模塊的子模塊。 浙江大學碩士學位論文 第 3 章 系統(tǒng)總體設(shè)計 13 第 3章 系統(tǒng)總體設(shè)計 在進行設(shè)計開發(fā)工作之前, 首先 要對用戶提出的需求進行梳理分析,確定系統(tǒng)要實現(xiàn)的功能,然后對系統(tǒng)進行模塊化劃分,將系統(tǒng)功能分成各個功能模塊,確定各個功能模塊要實現(xiàn)的功能,分模塊 進行開發(fā),最后再將各個功能模塊集成為一體化模型構(gòu)建工具,這是 項目 的工作思路, 下面描述 系統(tǒng) 的 總體分析設(shè)計。 3. 可擴展。 增加了新內(nèi)涵的 RCP 不僅 可以給用戶提供豐富的圖形用戶界面,還滿足用戶的智能更新、可擴展、跨平臺等要求。基本數(shù)據(jù)類型是 構(gòu)建本類型系統(tǒng)的 基本信息單位,廣泛用于局部類、參數(shù)列表、向量、 SDO 公共狀態(tài)中,表 是 TDL的基本數(shù)據(jù)類型。 下面是一個接口的示例: interface Controllable { string initialize(in string initializationData)。本地類類似于 C 語言中的結(jié)構(gòu)體,不同支出在于,結(jié)構(gòu)體只能包含狀態(tài)數(shù)據(jù),而本地類可以包含方法,但本地類的方法不能進行遠程調(diào)用,而總是只能在本地(調(diào)用者進程 內(nèi) )調(diào)用。 double z。 SDO 類有以下特點: 1. 它的狀態(tài)成員可以是基本類型 2. 它的成員可以是指向自己的 SDO 指針,也可以是指向其它 SDO 的指針 3. 它的狀態(tài)成員可以是向量,但 SDO 不能是向量中的成員 4. 它的狀態(tài)成員可以是枚舉類型 5. 它的狀態(tài)成員可以是本地類( local class) 6. 它的狀態(tài)成員 不能是消息( message) 下面是一個 SDO 類的示例: class Duration { long seconds。 導入文件的語法很簡單: import。 浙江大學碩士學位論文 第 2 章 相關(guān)知識介紹 5 第 2章 相關(guān)知識介紹 本文的 工作是開發(fā) TDL 一體化模型構(gòu)建工具,因此需要對相關(guān)
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1