主要内容

使用针对行主阵列布局优化的算法

描述

对于某些块,启用用于行主要格式代码生成的优化算法和用于模型模拟的相应行主要算法。

类别:数学和数据类型

设置

违约:

什么时候阵列布局(金宝appSimulink编码器)设置为排大调,代码生成器使用算法来保持模拟和生成代码之间数值结果的一致性。有时,为这些算法生成的代码可能效率低下。您可以启用使用针对行主阵列布局优化的算法配置参数以启用针对特定块进行优化的有效算法。的使用针对行主阵列布局优化的算法参数会影响模拟和生成的代码。

此参数仅影响以下块:

  • 元素之和

  • 元素的乘积

  • n-D查找表

  • 使用Prelookup进行插值

  • 直接查找表(n-D)

对于这些块,列主算法和行主算法可能在输出计算顺序上有所不同,可能导致数值略有不同。

  • 什么时候阵列布局设置为排大调,此参数允许使用按行主顺序遍历数据的高效算法。生成的代码是高效的。

  • 什么时候阵列布局设置为主修专栏,此参数允许使用按行主顺序遍历数据的算法。生成的代码效率低下。

  • 什么时候阵列布局设置为排大调,代码生成器使用按列主顺序遍历数据的算法。生成的代码效率低下。

  • 什么时候阵列布局设置为主修专栏,代码生成器使用按列主顺序遍历数据的算法。生成的代码是高效的。

提示

什么时候阵列布局设置为排大调,行主算法对内存中连续的表数据进行操作。此表数据可以加快缓存访问速度,使这些算法对缓存友好。

此表总结了阵列布局和缓存友好算法之间的关系。最佳做法是使用针对指定阵列布局优化的算法,以实现良好的性能。例如,选择使用针对行主阵列布局优化的算法阵列布局设置为排大调用于代码生成。

ArrayLayout 用户主要算法 应用的算法
主修专栏 “关”

高效列主算法

推荐

排大调 “关”

低效列主算法

不推荐

主修专栏 “开”

低效行主算法

不推荐

排大调 “开”

高效行主算法

推荐

命令行信息

参数:用户主要算法
类型:特征向量
价值:“开”|“关”
违约:“关”

推荐设置

应用 背景
调试 无影响
可追溯性 无影响
效率 无影响
安全预防措施 无影响

相关的话题