预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第28卷第3期弹箭与制导学报Vol.28No.3 2008年06月JournalofProjectiles,Rockets,MissilesandGuidanceJun2008 嵌入式自动代码生成技术应用研究3 杨向忠1,安锦文1,崔文革2 (1西北工业大学自动化学院,西安710072;2北京恒润科技,北京100101) 摘要:文中首先介绍了基于模型的设计方法,介绍了自动代码生成技术在机载嵌入式系统中的两种业内认 可的解决方案,然后剖析了RTW自动代码生成过程及代码结构,最后给出了实际机载软件开发过程中的应 用实例。 关键词:嵌入式系统;基于模型;自动代码生成;机载软件 中图分类号:TP39111文献标志码:A TheResearchonApplicationofEmbeddedAutoCodeGeneration YANGXiangzhong1,ANJinwen1,CUIWenge2 (1SchoolofAutomation,NorthwesternPolytechnicalUniversity,Xi’an710072,China; 2HirainScienceandTechnology.Co.,Beijing100101,China) Abstract:Atfirst,themodel2baseddesignmethodwasintroducedinthepaperandtwoacceptablesolutionsofautocode generationinthedevelopmentofairborneembeddedsystemweregiven.Also,theprocessandcodestructureofRTW generationcodeweredescribed.Finally,anapplicationexampleofairbornesoftwaredevelopmentwaspresented. Keywords:embeddedsystem;model2based;autocodegeneration;airbornesoftware 原型、嵌入式目标机生产出来之后,才能够对软 1引言件进行测试和验证。也就是说,只有到集成阶段 自动代码生成技术作为一个新兴的工程实才能暴露和修复软件和系统的缺陷,造成时间上 的浪费和费用上的增加。 现技术,在国外航空航天国防领域、汽车领域、工 基于模型的设计 业控制及自动化等领域,得到了广泛的应用。 方法有四个关键要素 20世纪90年代,随着软件设计工具的发 (见图) 展,国外广泛采用基于模型的设计方法,大大提1: 高了系统的开发效率。基于模型的开发方法中1)模型是可执行 的规范; 一项核心的技术就是自动代码生成技术,在快速 原型及系统实现等方面做出了巨大贡献。在航2)通过仿真进行 设计; 空航天国防领域,有两个优秀的设计软件工 3)在设计过程中图1基于模型的 具———MathWorks公司的MATLAB和Esterel 能够进行连续的测试关键要素 公司的SCADE,在自动代码生成技术方面得到 了众多厂商的青睐。与验证; 4)采用自动代码生成技术进行原型验证和 代码实现。 2基于模型的设计方法 在传统开发流程中,系统工程师采用文档规 基于模型的设计方法是一种设计复杂系统 范进行需求挖掘,容易引起二义性。并且由于采 的可视化数学方法。在传统开发流程中,设计师 用手工编程,早期缺陷一直延续到系统后期验证 不得不等待到产品研制后期,当实际产品或产品 3收稿日期:2008-02-27 作者简介:杨向忠(1967-),男,陕西西安人,高级工程师,博士研究生,研究方向:控制领域的仿真、设计、嵌入 式开发。 ©1994-2010ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net 第3期杨向忠等:嵌入式自动代码生成技术应用研究·251· 阶段。基于模型的方法,通过运行模型,使大家仿真环境,论证系统指标。然后利用MATLAB 得到一致的理解,确保后续工作的有效性。的各种工具箱进行算法设计和系统仿真。经过 在系统研制过程中,开发硬件原型耗时且费充分验证的算法,采用RTWEmbeddedCoder 用较高,通过仿真手段进行系统设计,调整系统自动生成代码。 参数、评价系统性能,并在设计过程中对软件进通常,在系统仿真模型中,有各种环境、对象 行连续的测试与验证。模型,而算法模型是真正需要开发的嵌入式软 经过充分验证的模型,采用自动代码生成技件。另外,MATLAB自动生成代码支持的目标 术完成嵌入式软件开发,保证了从系统需求、详板有限,通常用户不能直接将算法