主要内容

ssSetArrayLayoutForCodeGen

指定s函数的阵列布局

语法

void ssSetArrayLayoutForCodeGen(SimStruct *S, SSArrayLayout arrayLayout)

参数

年代

表示s -功能块的SimStruct。

arrayLayout

s函数的阵列布局。

描述

指定用户定义的s函数的数组布局。中使用此宏mdlInitializeSizes设置s函数的阵列布局。如果SSArrayLayout为s函数指定的值与为型号配置参数指定的值不同阵列布局(金宝app仿真软件编码器)金宝app®编码器™报告一个错误。你可以通过改变行主代码生成的外部函数兼容性(金宝app仿真软件编码器)警告没有一个

枚举类型SSArrayLayout定义的值集arrayLayout可以有。

阵列布局价值

大多数人都支持金宝app

SS_UNSET

未指明的

SS_COLUMN_MAJOR

列为主

SS_ROW_MAJOR

SS_ALL

列为主或行

默认情况下,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);}

另请参阅

为s -函数生成行主代码(金宝app仿真软件编码器)

使用s函数生成器自动构建s函数

介绍了R2018b