主要内容

sssetruntimeparaminfo.

指定运行时参数的属性

句法

void sssetruntimeparaminfo(simstruct * s,int_t param,ssparamrec * info)

争论

S.

Simstruct代表S函数块。

帕纳

运行时参数的索引。

信息

ssparamrec.包含运行时参数属性的结构。

描述

使用此功能mdlsetworkwidths.指定有关运行时参数的信息。用A.ssparamrec.结构将参数属性传递给函数。看创建和更新S函数运行时参数了解更多信息。

ssparamrec结构

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..该字段可以具有由定义的下列值中的任何一个TransformFlagsimstruc.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.

之前介绍过的R2006a