文档

ssSetRunTimeParamInfo

指定运行时参数的属性

语法

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

参数

年代

表示s -功能块的SimStruct。

参数

运行时参数的索引。

信息

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

描述

使用此函数mdlSetWorkWidths指定有关运行时参数的信息。使用一个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)。

数据

指向此运行时参数值的指针。如果参数是向量、矩阵或复数,则该字段指向表示参数元素的值数组。复杂的模型金宝app®信号是交错存储的。同样,复杂的运行时参数必须交错存储。请注意,mxArrays将复杂矩阵的实和复杂部分存储为两个独立的连续的数据片段,而不是将实和复杂部分交叉。

请注意

ssSetRunTimeParamInfo必须将该字段设置为参数的实际值。这是必要的金宝app仿真软件编码器™正确执行参数池优化。如果在注册时设置数据字段失败,然后在以后的接合点填充它,您可能会看到一个错误,表明一些参数不正确地彼此池。

dataAttributes

数据属性指针是一个持久存储位置,s -函数可以在这里存储描述数据的附加信息,然后在稍后恢复这些信息(可能在另一个函数中)。

nDlgParamIndices

用于计算此运行时参数的对话框参数的数量。

dlgParamIndices

用于计算此运行时参数的对话框参数的索引。

改变了

指定此运行时参数与指定的对话框参数之间的关系dlgParamIndices.该字段可以具有由定义的下列值中的任何一个TransformFlagsimstruc.h

  • RTPARAM_NOT_TRANSFORMED

    指定此运行时参数对应于单个对话框参数(nDialogParamIndices为1),并具有与对话框参数相同的值。

  • RTPARAM_TRANSFORMED

    指定此运行时参数的值依赖于多个对话框参数的值(nDialogParamIndices > 1)或此运行时参数对应于一个对话框参数,但具有不同的值或数据类型。

  • RTPARAM_MAKE_TRANSFORMED_TUNABLE

    指定此运行时参数对应于单个可调对话框参数(nDialogParamIndices是1),并且运行时参数的值或数据类型与对话框参数的值或数据类型不同。在代码生成期间金宝app仿真软件编码器将运行时参数(而不是对话框参数)的数据类型和值写入金宝app仿真软件编码器文件。例如,假设对话框参数包含一个工作区变量k类型的和价值1.进一步,假设s -函数将相应的运行时变量的数据类型设置为int8和运行时参数的值2.在本例中,在代码生成期间金宝app仿真软件编码器产品写k金宝app仿真软件编码器文件作为int8初始值为的变量2

outputAsMatrix

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

语言

C, c++

例子

看到这个功能sfun_runtime4.c中使用的sfcndemo_runtime

之前介绍过的R2006a