- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab代码生成(RTW)
针对换挡省油提示系统项目代码生成过程如下:
双击红色TCU0模块,进入TCU0子模块:
选择Simulation/Configuration Parameters,打开配置参数界面:
配置Solver,选择Fixed-step,因为是离散变量操作;解码器Solver选择ode1(Euler),
Fixed-step size选择0.004(4ms),与单片机执行周期对应;Tasking mode for periodic sample times:选择SingleTasking
配置Hardware Implementation:选择Infineon C16x
Real-time Workshop配置:系统目标文件选择ert.tlc;Language:选择C;使能生成文件Generate makefile;Make command:make_rtw;Template makefile:ert_default_tmf
Report:配置为全部使能
参数配置完成后,然后,主要对TCU模块进行定点数转换,
右键TCU模块,选择Fixed-Point/Fixed-Point Advisor
选择Run/Run to failure,会自动进行定点数转换检测
定点数检测完成后,右键TCU模块,选择Real-Time Workshop/Build Subsystem
点击Build后,会自动生成代码,产生代码生成报告:
代码会保存在相应的目录下:
双击打开TUC0_ert_rtw,
将代码生成的C文件,HEX文件添加到单片机Keil程序中:
最后6个文件为matlab代码生成的头文件和C文件。
然后在单片机头文件中,调用一下四个头文件:
那么Keil编译是肯定能通过的。
生成代码在程序中调用:
首先在初始化程序中,调用TCU0_initialize(0),来完成生成代码的初始化过程。
在主程序中,每次给TCU0_U.Speed(车速),TCU0_U.throttle(油门开度),TCU0_U.Nee(转速)重新赋值,车辆上这三个值可以周期性的通过CAN采集到,然后通过生成代码TCU0_step()计算,便可得出期望档位TCU0_Y.gear,如下:
文档评论(0)