主要内容

ssSetArrayLayoutForCodeGen

指定s函数的数组布局

语法

ssSetArrayLayoutForCodeGen(SimStruct *S, SSArrayLayout arrayLayout)

参数

年代

SimStruct表示对象功能块。

arrayLayout

s函数的数组布局。

描述

指定用户定义的s函数的数组布局。中使用此宏mdlInitializeSizes来设置s函数的数组布局。如果SSArrayLayout为s函数指定的值与为模型配置参数指定的值不同阵列布局(万博1manbetx仿真软件编码器)万博1manbetx®编码器™报告错误。属性可以关闭错误行主代码生成的外部函数兼容性(万博1manbetx仿真软件编码器)警告没有一个

枚举类型SSArrayLayout定义一组值arrayLayout可以有。

数组布局值

大多数人都支持万博1manbetx

SS_UNSET

未指明的

SS_COLUMN_MAJOR

列为主

SS_ROW_MAJOR

SS_ALL

大列或大列

默认情况下,SSArrayLayout设置为SS_UNSET

SSArrayLayout作为SS_ALL如果你的s函数不受数组布局的影响。生成的代码不会影响缓存性能。

在加速器和快速加速器模式下运行行大模拟时,Simulink使用s函数的MEX文件,而不是使用目标语言编译器(TLC)内联s函数。万博1manbetx

语言

C, c++

例子

指定用于生成列主代码的s函数:

static void mdlinitializesize (SimStruct *S) {ssSetArrayLayoutForCodeGen(S, SS_COLUMN_MAJOR);}

指定用于生成行主代码的s函数:

static void mdlinitializesize (SimStruct *S) {ssSetArrayLayoutForCodeGen(S, SS_ROW_MAJOR);}

指定s函数用于生成以列为主或以行为主的代码:

static void mdlinitializesize (SimStruct *S) {ssSetArrayLayoutForCodeGen(S, SS_ALL);}

另请参阅

生成s -函数的行主代码(万博1manbetx仿真软件编码器)

使用S-Function Builder自动构建s -函数

版本历史

在R2018b中引入