生成代码的执行探查
利用代码执行探查可以:
确定生成的代码是否满足在目标硬件上实时部署的执行时间要求。
确定需要提高执行速度的代码节。
以下任务代表使用代码执行探查的一般工作流:
使用 Simulink® 模型,设计并优化您的算法。
为代码执行探查配置模型,并生成代码。
在目标硬件上执行生成的代码。例如,您可以使用 Simulink Real-Time™ 或目标支持包进行实时执行。
您可以使用 Embedded Coder® 在开发计算机或嵌入式目标硬件上运行软件在环 (SIL)、处理器在环 (PIL) 和基于 XCP 的外部模式仿真。
通过代码执行探查图和报告分析执行速度。例如,检查算法代码是否满足实时部署的执行时间要求:
如果算法代码很容易就能满足要求,请考虑增强您的算法以利用可用的处理能力。
如果代码无法实时执行,请设法减少执行时间。
确定耗时最长的任务。对于这些任务,研究是否可以在功能和速度之间进行权衡。
如果您的目标是多核处理器,请将算法代码的执行分布在可用的多个核上。
如果需要,请细化模型并返回到步骤 2。
通过为您的测试用例运行模型仿真,创建一个执行时间探查的聚合。使用代码探查分析器处理该聚合。对于每个任务,确定最长的执行时间和对应的测试用例。
当您有足够数量的测试用例时,您可以使用
coder.profile.test.runTests
(Embedded Coder) 来自动化任务执行时间的分析。
要查找有关 Simulink 产品的代码执行探查的信息,请使用下表。
执行类型 | 目标 | 相关产品 | 参阅 |
---|---|---|---|
软件在环 (SIL) | 开发计算机 | Embedded Coder |
|
处理器在环 (PIL) | 嵌入式硬件或指令集仿真器 | Embedded Coder |
|
XCP 外部模式: | 开发计算机或自定义硬件 | Embedded Coder |
|
实时执行 | Simulink Real-Time | Simulink Coder™, Simulink Real-Time |
|