Ram Cherukuri,马修
设计查找表涉及多种选择:定点或浮点数据、表的大小、等距数据或不等距数据,以及其他算法设置,如插值方法。查找表优化器应用程序通过生成一个有效的查找表来最小化RAM内存,从而解决了这个问题。还可以生成映射到AUTOSAR库例程的查找表块,并生成符合AUTOSAR的C代码。
查找表是嵌入式设计的主要结构和这段视频突显产生有效的查找表的几种方法。查找表主要用于与使用经验或记录的数据的复杂的输入/输出关系算法组件进行建模。
但它们也被用来加速算法某些部分的运行时执行,而代价是增加内存。
常见的用例是用一个查找表替换一个复杂的函数,比如trig函数,或者用一个更高效的查找表实现替换一个完整的子系统,或者用数据替换一个复杂的函数——比如,当您有数据要作为查找表建模时,可以使用校准或测试。
所以,让我们考虑一个具有指数函数的简单模型,它可以更有效地使用查找表实现,或者完全考虑子系统。
一旦您指定了如下约束,查找表优化器应用程序将为您解决此优化问题:
现在,对于汽车应用程序,AUTOSAR是一种流行的、开放的、标准化的ECU软件开发体系结构。遵守它是一个附加约束,您可以将其指定为优化选项。
一旦您开始优化,您将注意到运行具有不同的表大小、字长、不同的断点间距选项,一旦我们找到最有效的解决方案,我们就可以生成符合AUTOSAR的查找表来替换模型中的原始查找表。
所生成的查找表是从AUTOSAR模块库的AUTOSAR地图块。
AUTOSAR模块组提供的功能进行建模和开发AUTOSAR经典和SIMULINK自适应软件。金宝app
现在,在另一个有原始数据的用例中,比如这里示例模型中CDF文件中的校准数据,可以将数据加载到查找表中。
然后,我们重复与前面相同的步骤,使用查找表优化器应用程序指定约束,然后运行优化以从数据生成符合AUTOSAR的查找表。
您可以使用比较图来验证误差是否在公差范围内,方法是查看右侧的图。然后,可以在模型中使用优化的符合AUTOSAR的LUT替换原始LUT。
要生成的代码映射到AUTOSAR IFX库例程,您可以使用AUTOSAR组件设计的应用程序,请确保您有正确的代码,配置设置以及最后但并非最不重要的,符合断点数据类型到各自的输入。
一旦你生成代码,这里是为AUTOSAR地图方框图表示相应的IFX程序生成的代码。
要查看更多示例并了解有关在设计中优化lut的更多信息,请参阅视频下面的其他链接。
也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家/地区网站未针对您所在位置的访问进行优化。
本网站使用Cookies来改善您的用户体验,个性化的内容和广告,并分析网站流量。通过继续使用本网站,您同意我们使用Cookie。请参阅我们的隐私政策要了解更多关于cookie和如何更改设置。