- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Simulink和EmbeddedCoder生成高度优化的代码
使用 Simulink 和Embedded Coder 生成
高度优化的代码
董淑成
MathWorks 中国
© 2015 The MathWorks, Inc.
1
要点
1. 通过优化硬件资源降低成本
2. 通过最大化算法开发创新产品
3. 将代码生成的优势推广到更多应用
“基于模型设计超越手工C编码的优势是不可低估的。”
Kazuhiro Ichikawa, Ono Sokki
Ono Sokki Reduces Development Time for Precision Automotive Speed Measurement Device
2
要点
1. 通过优化硬件资源降低成本
2. 通过最大化算法开发创新产品
3. 将代码生成的优势推广到更多应用
“Embedded Coder生成优化的代码可以和我们写
的手工代码相媲美,我们从来没有在自动生成的代
码中找到缺陷。”
Dr. Robert Turner, ABB
ABB Accelerates the Delivery of Large-Scale, Grid-Connected Inverter Products with Model-Based Design
3
挑战
很难嵌入复杂的、代表最高水平的算法到低成本硬件
- 受限于RAM、ROM、堆栈以及计算速度
不是所有项目在设计阶段就能知道需要多少硬件资源
- 需要试验发现最优实现
手工编码是开发过程的瓶颈
- 增加bugs,项目延迟,过多的迭代
4
解决方案
优化技术:
1. 使用优化设置
2. 最小化数据字长
3. 目标处理器代码优化
4. 选用最佳处理器
5. 减少数据复制
6. 重用组件
7. 精简逻辑
5
1. 使用最优设置
Features: Embedded Coder Quick Start 6
2. 优化数据类型
Features: Single Precision Converter 7
3. 目标处理器代码优化
Features: Code Replacements 8
ARM Cortex-A 的PIL基准测试结果
410.7 Embedded Coder ANSI-C
Embedded Coder ANSI-C
( GCC optimized)
e Embedded Coder, NEON
m 185.5
文档评论(0)