主要内容

ssSetRunTimeParamInfo

指定运行时参数的属性

语法

ssSetRunTimeParamInfo(SimStruct *S, int_T param, ssParamRec *info)

参数

年代

SimStruct表示对象功能块。

参数

运行时参数的索引。

信息

ssParamRec结构,其中包含运行时参数的属性。

描述

使用此函数mdlSetWorkWidths指定有关运行时参数的信息。使用一个ssParamRec结构将参数属性传递给函数。看到创建和更新s函数运行时参数获取更多信息。

ssParamRec结构

simstruc.hMacro对这个结构的定义如下:

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

指定是否将此参数的值写入模型.rtw文件作为矩阵(true)或作为向量(false)。

语言

C, c++

例子

请看s函数sfun_runtime4.c中使用的sfcndemo_runtime

版本历史

R2006a之前介绍