Ram Cherukuri,Mathworks
设计查找表涉及各种选择:浮点或浮点数据,表的大小,均匀间隔数据或间距,以及其他算法设置,例如插值方法。查找表优化器应用程序通过生成最小化RAM内存的有效查找表来解决此问题。您还可以生成映射到AutoSar库例程的查找表块并生成AutoSAR兼容C代码。
查找表是嵌入式设计的关键构造,本视频重点介绍了几种生成高效查找表的方法。查询表主要用于使用经验数据或记录数据对具有复杂输入/输出关系的算法组件建模。
但它们也用于加快算法的某些部分的运行时执行,以牺牲增加的内存为代价。
常用案例正在用查找表或完整的子系统更换一个复杂的函数,如触发表或具有更有效的查找表实现或从数据的完整子系统 - 例如,从校准或测试您想要模拟作为查找时桌子。
因此,让我们考虑一个简单的模型,具有指数函数,可以使用查找表更有效地实现,或者完全考虑子系统。
查找表Optimizer应用程序为您解决了此优化问题,一旦您指定了这样的约束:
现在,对于汽车应用来说,AUTOSAR是一种流行的、开放的、标准化的ECU软件开发软件体系结构。遵守它是一个额外的约束,您可以将其指定为优化选项。
启动优化后,您将注意到不同表大小的运行,Word Lengths,不同断点间距选项,一旦找到最有效的解决方案,我们就可以生成AutoSAR兼容查找表来替换我们模型中的原始查找表。
生成的查找表是来自AUTOSAR块集的AUTOSAR Map块。
AUTOSAR模块集提供在simulink中建模和开发AUTOSAR经典和自适应软件的能力。万博1manbetx
现在,在其他用例中,您在此处具有原始数据的情况下,例如在此处的示例模型中的CDF文件中的校准数据,您可以将数据加载到查找表中。
然后,我们使用查找表Optimizer应用程序重复与我们之前的相同的步骤指定约束,然后运行优化以从数据中生成AutoSAR兼容查找表。
您可以使用比较图来验证错误是否在容忍范围内 - 通过查看此处右侧的绘图。然后,您可以将原始LUT替换为型号中的优化自动存储兼容LUT。
要生成映射到AUTOSAR IFX库例程的代码,您可以使用AUTOSAR组件设计器应用程序,确保您有正确的代码配置设置,最后但并非最不重要的是,将断点的数据类型匹配到各自的输入。
生成代码后,这里是AUTOSAR Map块生成的代码,显示了相应的IFX例程。
要查看更多示例并了解更多有关在设计中优化LUT的信息,请参阅视频下方的其他链接。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。