指定运行时参数的属性
void sssetruntimeparaminfo(simstruct * s,int_t param,ssparamrec * info)
S.
Simstruct代表S函数块。
帕纳
运行时参数的索引。
信息
ssparamrec.
包含运行时参数属性的结构。
使用此功能mdlsetworkwidths.
指定有关运行时参数的信息。用A.ssparamrec.
结构将参数属性传递给函数。看创建和更新S函数运行时参数了解更多信息。
这simstruc.h
宏定义这个结构如下:
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)作为值。
数据
指向此运行时参数的值。如果参数是向量或矩阵或复数号,则该字段指向表示参数元素的值阵列。复杂的Simul金宝appink.®信号被存储交错。同样必须存储交织的复杂运行时参数。注意MXArrays.
将复杂矩阵的真实和复杂部分存储为两个单独的连续数据,而不是交织真实和复杂的部件。
笔记
sssetruntimeparaminfo.
必须将该字段设置为参数的实际值。这是必要的金宝app仿真软件编码器™正确执行参数池优化。如果未能在注册时设置数据字段,然后在以后的时刻填充它,则可能会看到一个错误,指示某些参数彼此不正确汇总。
dataAttributes.
数据属性指针是一个持久存储位置,s -函数可以在这里存储描述数据的附加信息,然后在稍后恢复这些信息(可能在另一个函数中)。
ndlgparamindices.
用于计算此运行时参数的对话框参数数。
dlgparamindices.
用于计算此运行时参数的对话框参数的指标。
改变了
指定此运行时参数与指定的对话框参数之间的关系dlgparamindices.
.该字段可以具有由定义的下列值中的任何一个TransformFlag
在simstruc.h
.
rtearam_not_transformed
指定此运行时参数对应于单个对话框参数(nDialogParamIndices
是一个),并且具有与对话框参数相同的值。
rtparam_transformed
指定此运行时参数的值取决于多个对话框参数的值(nDialogParamIndices > 1
)或此运行时参数对应于一个对话框参数,但具有不同的值或数据类型。
rtearam_make_transformed_tunable.
指定此运行时参数对应于单个可调对话框参数(nDialogParamIndices
是一个),并且运行时参数的值或数据类型与对话框参数的值不同。在代码生成期间,金宝appSimulink编码器产品将运行时参数(而不是对话框参数)的数据类型和值写入金宝appSimulink编码器文件。例如,假设对话框参数包含工作区变量K.
类型双倍的
和价值1
.此外,假设S函数将相应的运行时变量的数据类型设置为INT8.
和运行时参数的值为2
.在本例中,在代码生成期间金宝appSimulink编码器产品写K.
向外金宝appSimulink编码器文件作为INT8.
具有初始值的变量2
.
Outputasmatrix.
指定是否将此参数的值写入
文件作为矩阵(真)或作为向量(假)。模型
.rtw
C,C ++
看到这个功能sfun_runtime4.c.
用于sfcndemo_runtime.
.