ssSetDWorkName
指定数据类型工作向量的名称
语法
(SimStruct *S, int_T vector, char_T *name)
参数
-
年代
-
SimStruct表示S-Function块。
-
向量
-
功向量的下标,其中的下标是
0
,1
,2
,...
ssGetNumDWork (S) 1
. -
的名字
-
功向量的名称。
返回
输入的DWork向量的名称的名字
.
描述
用在mdlInitializeSizes
或在mdlSetWorkWidths
为指定的数据类型工作向量指定名称。的金宝app®编码器™Product使用此名称在生成的代码中标记工作向量。如果不指定名称,则金宝app仿真软件编码器product在代码中为DWork向量生成一个名称。有关使用DWork向量的更多信息,请参见如何使用DWork向量.
请注意
ssSetDWorkName
只存储指向名称字符向量的指针。因此,名称字符向量必须在持久内存中;它不能是局部变量。
语言
C, c++
例子
下面的示例动态生成和设置多个DWork向量的名称。
#定义MDL_SET_WORK_WIDTHS #if defined(MDL_SET_WORK_WIDTHS) static void mdlSetWorkWidths(SimStruct *S) {int_T i;/*基于输入宽度的DWork向量数*/ ssSetNumDWork(S, ssGetInputPortWidth(S,0));/* Malloc空间用于存储DWork向量的名称*/ name=(char_T *) Malloc (sizeof(char_T)*ssGetNumDWork(S)*16);For (i = 0;i < ssGetNumDWork(S);i++) {sprintf(&name[i*16], "DWork%d", i+1);ssSetDWorkName(S, i, &name[i*16]);}} #endif /* MDL_SET_WORK_WIDTHS */
参见s函数sfcndemo_sfun_rtwdwork
一个使用DWork向量的完整例子。