文档

ssSetDWorkName

指定数据类型工作向量的名称

语法

(SimStruct *S, int_T vector, char_T *name)

参数

年代

SimStruct表示S-Function块。

向量

功向量的下标,其中的下标是012...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向量的完整例子。

另请参阅

ssGetDWorkNamessSetNumDWork

R2006a之前介绍过