基于tena定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文设计Word文档格式.docx
《基于tena定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于tena定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文设计Word文档格式.docx(59页珍藏版)》请在冰豆网上搜索。
![基于tena定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文设计Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/b54da436-a91c-4e54-84eb-d843233bc40b/b54da436-a91c-4e54-84eb-d843233bc40b1.gif)
在此背景下,本文基于TDL语言要素,采用EclipseRCP开发架构来完成该模型构建工具,本文主要完成了以下几方面的工作:
1.根据客户需求,对系统的功能进行了总体设计和模块化划分,将系统分成了五个功能模块。
2.阐述了文本编辑模块的工作原理,确定了实现TDL文本编辑器的方法,通过分析TDL语言的文法结构,在开源框架XText的帮助下,生成了TDL编辑器,实现了高亮显示、错误提示、格式美化和内容辅助等功能。
3.通过封装调用TDL编译器和VC编译器,实现了框架代码的生成和框架代码的编译功能。
4.开发了一体化集成平台,重点设计和完成了项目生成与管理、可视化文本编辑、可视化编译等功能,为其它功能模块的集成奠定了基础。
最后总结了上述工作的经验教训,对未来的工作进行了规划和展望。
关键词:
TDL,框架代码,文本编辑,编译
Abstract
TestandTrainingEnablingArchitecture(TENA)isacommonarchitecturebeingdevelopedbyU.Sfortestandtrainingcommunity,whichprovidesarchitecturalframeworkforthedevelopment,integrationandinteroperabilityofrangetestandtrainingresources.ResearchourownVirtualTestingEnablingArchitecture(VITA)isnecessarybecausethetestandtrainingofmilitaryintheinformationprocessisfacingmanychallenges.VIMT,whichisanimportantpartoftheVITA,canimprovetheefficiencyofmodelbuilding,providemeansformodeltestingandsupportmodelreusing.
BasedontheTDLlanguage,thispapercompletethemodelbuildingtoolbytheEclipseRCPdevelopmentframework.Thispapermainlycompletethefollowingaspects:
1.Accordingtotheneedsoftheclient,wedesignthewholesystemanddevidethesystemintofivemodules.
2.AnalysetheprincipleofthetexteditormoduleanddesignthemethodoftheTDLeditor.ThroughtheanalysisoftheTDLlanguagegrammerstructure,wegeneratetheTDLeditorwiththehelpoftheopensourceframeworkXText,realizingthefollowingfunctions:
SyntaxHighlighting,ErrorMarking,ContentFormatting,ContentAssistanceetc.
3.werealizingthefunctionsofthegenerationandcompilationoftheframeworkcodes(C++)byencapsulatingTDLcompilerandVCcompiler.
4.Completethedevelopmentoftheintegratedplatform,designandfinishtheprojectformationandmanagement,visualizationtextediting,visualcompilerfunctions,whichprovideafoundationforintegratingtheotherfunctionmodules.
Atlast,wesummarizetheexperienceandprospectthefuturework.
KeyWords:
TDL,FrameworkCodes,TextEditor,Compilation
图目录
表目录
第1章绪论
1.1课题背景
在国防工业领域,例如探月工程、大飞机研制和运载火箭开发等,由于产品的复杂性和新颖性,传统的试验方法受到客观环境限制,难以完成产品的综合性试验,因此一些重要系统和关键技术的试验必须采用虚拟试验验证技术,虚拟试验验证技术的研究对国防工业产品的开发具有重要意义。
近年来,虚拟试验技术的研究逐渐兴起,研究思想与方法得到了初步认可,虚拟验证技术将系统工程方法、复杂系统建模技术和计算机仿真技术结合在一起,取得了阶段性技术成果和应用成果[1]。
虚拟试验验证技术可以实现全系统性能评价和验证,降低了技术风险、节省了开发费用、缩短了研制周期,具有传统试验方法无法比拟的优势,比如:
美军为了试验M1主战坦克的作战性能,采用传统试验验证方式,大约要用两年时间才能完成所有试验科目,并且要花费数千万美元,但是采用虚拟试验验证技术只需三个月时间即可完成,所用经费更是大大降低。
我国虚拟试验验证技术体系核心是结合应用需求构建面向我国军用产品的、统一的虚拟实验验证使能体系结构(VirtualTestingEnablingArchitecture,简称VITA)[1]。
对该技术的深入研究将使军用产品的试验验证水平达到新的高度,基于TDL(TENA定义语言)的一体化模型构建工具软件是VITA框架工具的重要组成部分,该工具的研发会极大的提高模型构建效率,为模型验证测试提供有效手段,同时为模型复用提供基础。
1.2虚拟试验验证技术发展状况
目前美国对虚拟试验验证技术的研究工作开展得较早,投入的资源很多,取得了关键进展,美国国防部经过长期研究成功开发出了试验与训练领域的公共体系结构——TENA(TestandTrainingEnablingArchitecture试验与训练使能体系结构),它为军方的产品试验和作战训练制定了标准规范,具有重要意义[2][3]。
TENA可以克服客观环境限制,根据武器产品测试标准和军方训练要求,将分布在各训练场和靶场的作战训练资源和武器测试资源结合在一起,形成一个逻辑靶场,为真实作战单元和虚拟作战单元提供交互,实现在现实环境中难以完成的测试和训练任务[4]。
TENA的目标是促进作战训练资源与军工产品测试资源的交互,使不同的软件产品之间可以无障碍的协同工作,可以应用于不同的系统环境中,可以根据特定的训练和测试需要结合成具有特定功能的系统[2][5]。
TENA的核心包括三大部分:
TENA对象模型、TENA中间件和建立虚拟逻辑靶场的标准、规则[6]。
TENA对象模型(LROM)采用统一建模语言(UML)和TENA定义的标准语言——TDL语言,封装逻辑靶场的各种接口和协议,对逻辑靶场事件中逻辑靶场各种资源之间交换的所有信息进行编码,实现靶场资源之间的语义交互。
TDL语言是靶场资源之间实现语义互操作的基础,主要元素包括状态分布对象(SDO)、接口模型、本地对象、消息对象、向量、包等[7-9]。
TENA的对象模型包含了描述靶场需要的各种信息,是对描述对象模型的各种特征的描述。
对象模型类似于CORBA(CommonObjectRequestBrokerArchitecture公共对象请求代理体系结构)的元模型,但又有区别,它是CORBA元模型的扩展模型。
TENA中间件实现了逻辑靶场中各种作战训练资源和武器测试资源之间通信和交互。
它的API隐藏了对象操作的实现细节,编写的软件应用代码,可用于不同的试验或训练靶场,适用于不同的底层通信机制,还可与各种武器系统及靶场设施进行接口[10]。
我国军工试验和训练在信息化过程中面临的挑战越来越大,资源的不可重用性和不可组合性等问题造成了资源的浪费,因此国内试验和训练界对试验与训练使能体系结构的研究进程逐渐加快,自主研发虚拟试验验证使能体系结构(VirtualTestingEnablingArchitecture,简称VITA)和虚拟试验场技术(VirtualProvingGroup,简称VPG)。
VPG是一个分布式、复杂的一体化虚拟试验系统,它为军工产品开发的全过程提供支持,提高了产品的开发效率,降低了开发风险和生产成本[10]。
由于建模和仿真高层体系结构(HLA)也使用于试验与训练领域,基于HLA的能力借鉴TENA思想对它进行扩充可以满足试验与训练互操作的要求,这也是目前我国研发虚拟试验验证使能体系结构的一种思路[11]。
目前基于虚拟试验验证技术对虚拟靶场这一新型靶场试验模式的理论和技术研究工作取得了较大进展[12-14]。
美国的研究与实践促进了TENA技术和相关产品的丰富与成熟,所取得的理论研究和实践应用成果对我国的虚拟试验验证使能体系结构的研究具有借鉴作用。
但是TENA已经成为美军靶场指挥官委员会(RCC)的标准,它的一切核心技术都严格保密,并且我国开始研究虚拟试验验证技术的时间较晚,所以自主研发VITA以及它的核心产品依然有很大挑战性[7][15-17]。
1.3本文主要工作和意义
本文的主要工作是开发VITA框架的重要组成部分——基于TDL的一体化模型构建工具软件,能提高模型构建效率,为模型测试验证提供方法,并为模型复用提供基础。
为了开发基于TDL的一体化模型构建工具软件,需要对TDL编译、中间件协调代码自动生成等关键技术进行研究,然后在此基础上进行开发,包括可视化TDL编辑与生成、可视化建模、可视化对象模型代码自动生成、对象模型框架测试验证和一体化集成平台。
本文需要完成的工作有以下三个部分:
1.实现TDL文本编辑器。
该工具能支持TDL文本的编辑,并且包含支持文本格式美化,支持函数和关键字的高亮显示和快捷提示,支持内容辅助等友好型功能。
2.通过封装调用TDL编译器和VC编译器,实现框架代码可视化生成(编译TDL文件生成C++文件)与框架代码可视化编译(编译C++文件生成对象模型组件或可执行程序)功能。
3.设计与实现一体化集成平台。
利用EclipseRCP框架构建一体化集成平台,主要实现项目生成与管理功能、可视化文本编辑功能和可视化TDL编译功能,方便以后对TDL编辑模块、可视化建模模块、框架代码生成与编译模块、对象模型框架测试验证模块进行集成,实现一体化模型构建工具。
目前国内外对虚拟试验验证技术的研究比较热门,