指定s函数的阵列布局
void ssSetArrayLayoutForCodeGen(SimStruct *S, SSArrayLayout arrayLayout)
表示s -功能块的SimStruct。
s函数的阵列布局。
指定用户定义的s函数的数组布局。中使用此宏mdlInitializeSizes
设置s函数的阵列布局。如果SSArrayLayout
为s函数指定的值与为型号配置参数指定的值不同阵列布局(金宝app仿真软件编码器),金宝app®编码器™报告一个错误。你可以通过改变行主代码生成的外部函数兼容性(金宝app仿真软件编码器)来警告
或没有一个
.
枚举类型SSArrayLayout
定义的值集arrayLayout
可以有。
阵列布局价值 |
大多数人都支持金宝app |
---|---|
|
未指明的 |
|
列为主 |
|
行 |
|
列为主或行 |
默认情况下,SSArrayLayout
被设置为SS_UNSET
.
集SSArrayLayout
作为SS_ALL
如果您的s函数不受数组布局的影响。生成的代码不会影响缓存性能。
当在Accelerator和Rapid Accelerator模式下运行行主模拟时,Simulink使用s函数的MEX文件,而不是使用目标语言编译器(TLC)金宝app内联s函数。
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);}