ssSetArrayLayoutForCodeGen
指定s函数的数组布局
语法
ssSetArrayLayoutForCodeGen(SimStruct *S, SSArrayLayout arrayLayout)
参数
- 年代
-
SimStruct表示对象功能块。
- arrayLayout
-
s函数的数组布局。
描述
指定用户定义的s函数的数组布局。中使用此宏mdlInitializeSizes
来设置s函数的数组布局。如果SSArrayLayout
为s函数指定的值与为模型配置参数指定的值不同阵列布局(万博1manbetx仿真软件编码器),万博1manbetx®编码器™报告错误。属性可以关闭错误行主代码生成的外部函数兼容性(万博1manbetx仿真软件编码器)来警告
或没有一个
.
枚举类型SSArrayLayout
定义一组值arrayLayout
可以有。
数组布局值 |
大多数人都支持万博1manbetx |
---|---|
|
未指明的 |
|
列为主 |
|
行 |
|
大列或大列 |
默认情况下,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);}
版本历史
在R2018b中引入