ssSetRunTimeParamInfo
指定运行时参数的属性
语法
ssSetRunTimeParamInfo(SimStruct *S, int_T param, ssParamRec *info)
参数
-
年代
-
SimStruct表示对象功能块。
-
参数
-
运行时参数的索引。
-
信息
-
ssParamRec
结构,其中包含运行时参数的属性。
描述
使用此函数mdlSetWorkWidths
指定有关运行时参数的信息。使用一个ssParamRec
结构将参数属性传递给函数。看到创建和更新s函数运行时参数获取更多信息。
ssParamRec结构
的simstruc.h
Macro对这个结构的定义如下:
typedef struct ssParamRec_tag {const char *name;int_T nDimensions;int_T *维度;DTypeId dataTypeId;boolean_T complexSignal;void *数据;const void *dataAttributes;int_T nDlgParamIndices;int_T * dlgParamIndices;TransformedFlag转变; /* Transformed status */ boolean_T outputAsMatrix; /* Write out parameter * as a vector (false) * [default] or a matrix (true) */ } ssParamRec;
该记录包含以下字段。
-
名字
-
参数名称。这必须指向持久内存。不要设置为局部变量(
静态字符名[32]
或者字符向量名都可以)。 -
nDimensions
-
此参数具有的维数。
-
维
-
数组,给出参数的每个维度的大小。
-
dataTypeId
-
参数的数据类型。有关内置数据类型的列表,请参见ssGetInputPortDataType.
-
complexSignal
-
指定此参数的值是复数(true)还是实数(false)。
-
数据
-
指向此运行时参数值的指针。如果参数是向量、矩阵或复数,则此字段指向表示参数元素的值数组。复杂的模型万博1manbetx®信号是交错存储的。同样,复杂的运行时参数必须交错存储。请注意,
mxArrays
将复杂矩阵的实部和复部存储为两个独立的连续数据,而不是将实部和复部交织在一起。请注意
ssSetRunTimeParamInfo
必须将此字段设置为参数的实际值。这对于万博1manbetx仿真软件编码器™正确执行参数池优化。如果在注册时未能设置数据字段,然后在稍后的接合处填充该字段,则可能会看到一个错误,表明某些参数被错误地合并在一起。 -
dataAttributes
-
数据属性指针是一个持久的存储位置,s函数可以在其中存储描述数据的附加信息,然后稍后恢复这些信息(可能在不同的函数中)。
-
nDlgParamIndices
-
用于计算此运行时参数的对话框参数数。
-
dlgParamIndices
-
用于计算此运行时参数的对话框参数的索引。
-
改变了
-
属性所指定的对话框参数与此运行时参数之间的关系
dlgParamIndices
.该字段可以具有定义的下列值之一TransformFlag
在simstruc.h
.RTPARAM_NOT_TRANSFORMED
指定此运行时参数对应于单个对话框参数(
nDialogParamIndices
是1),并且与dialog参数的值相同。RTPARAM_TRANSFORMED
指定此运行时参数的值取决于多个对话框参数的值(
nDialogParamIndices > 1
)或者这个运行时参数对应于一个对话框参数,但具有不同的值或数据类型。RTPARAM_MAKE_TRANSFORMED_TUNABLE
指定此运行时参数对应于单个可调对话框参数(
nDialogParamIndices
是1),运行时参数的值或数据类型与对话框参数的值或数据类型不同。在代码生成期间,万博1manbetx仿真软件编码器产品将运行时参数(而不是对话框参数)的数据类型和值写入万博1manbetx仿真软件编码器文件。例如,假设dialog参数包含一个工作区变量k
类型的双
和价值1
.此外,假设s函数将相应运行时变量的数据类型设置为int8
和运行时参数的值为2
.在本例中,在代码生成期间万博1manbetx仿真软件编码器产品写k
在外面万博1manbetx仿真软件编码器文件作为int8
初始值为的变量2
.
-
outputAsMatrix
-
指定是否将此参数的值写入
文件作为矩阵(true)或作为向量(false)。模型
.rtw
语言
C, c++
例子
请看s函数sfun_runtime4.c
中使用的sfcndemo_runtime
.
版本历史
R2006a之前介绍