20180614 MATLAB环境下自动代码生成

本文介绍了汽车电子开发中采用的自动代码生成技术,特别是MATLAB的real-time workshop (RTW)。RTW能生成符合ANSI/ISO标准的C代码,支持多种微控制器,但不提供所有单片机的IDE接口。RTW的代码生成流程包括模型分析、目标语言编辑器转换、自定义联编文件生成和使用CodeWarrior编译器编译。
摘要由CSDN通过智能技术生成

      为加速软件开发过程,汽车电子开发过程会采用自动代码生成技术,目前该技术主要集中于应用层控制策略和算法的开发。将传统的算法与软件代码的两个步骤,实现为算法的开发及测试集成于一体的发开模式。

    现阶段国内较成熟的自动代码生成技术主要有两大类:MATLAB中的real-time workshop 和Dspace的targetlink生成代码。RTW能够生成与ANSI/ISO标准相兼容的C语言代码,该代码可以运行于目标微控制器和实时操作系统(RTOS)。能够支持TI,Freescale,Infineon等各大单片机公司的产品,但是不能为每款单片机都提供集成开发环境(IDE)接口和目标编译支持。对Freescale单片机而言,1,可以在MATLAB环境下通过自己编写S函数和TLC(目标语言编译文件)定制TRW库。2,可以使用COM组件将codewarrior的processorExpert模块与TRW连接起来。

      MATLAB的RTW生成实时代码流程:

1,  模型分析。开发人员在MATLAB中搭建模型,点击build后,RTW会对模型文件进行解析和编译,生成模型描述文件文件名为model.rtw。

2,目标语言编辑器(TLC)解析生成的model.rtw文件的模型信息,将simulink模型转换成c或者C++代码(目标指定代码)。TLC文件包括三种:系统TLC文件,模块TLC文件(对底层驱动模块的描述性文件)和功能库文件。模型转换成C代码的过程,会调用一系列tlc文件。RTW调用TLC文件时,会先检查模型所在的文件夹有没有所需要的TLC文件,如果没有则再到系统默认的文件夹中寻找&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值