文档

使用实时模型数据结构

代码生成器使用实时模型(RT_MODEL)数据结构。这种结构也被称为rtModel数据结构。您可以访问rtModel使用一组类似于ssSetxxxssGetxxxs函数用来访问的宏SimStruct数据,包括代码生成器编译的非线性s函数。

您需要使用一组宏rtmGetxxxrtmSetxxx以访问实时模型数据结构。的rtModel是一个优化的数据结构取代SimStruct作为模型的顶级数据结构。的rtmGetxxxrtmSetxxx宏在生成的代码中以及从cmain.cpp模块。如果您正在定制cmain.cpp(静态文件或生成文件),您需要使用rtmGetxxxrtmSetxxx而不是ssSetxxxssGetxxx宏。

的使用rtmGetxxxrtmSetxxx宏与ssSetxxxssGetxxx版本,除了你替换SimStruct年代采用实时模型数据结构rtM.下表列出rtmGetxxxrtmSetxxx中的宏grt_main.cgrt_main.cpp

用于访问实时模型数据结构的宏

rtm宏观语法

描述

rtmGetdX (rtm)

求块连续状态的导数

rtmGetOffsetTimePtr (RT_MDL rtM)

返回指向向量的指针,该向量存储与rtM关联的模型的样本时间偏移量

rtmGetNumSampleTimes (RT_MDL rtM)

获取一个块的样本次数

rtmGetPerTaskSampleHitsPtr (RT_MDL)

返回指向NumSampleTime×NumSampleTime矩阵

rtmGetRTWExtModeInfo (RT_MDL rtM)

返回模型的外部模式信息数据结构(在内部用于外部模式)

rtmGetRTWLogInfo (RT_MDL)

返回代码生成器日志记录所使用的数据结构(仅内部使用)

rtmGetRTWRTModelMethodsInfo (RT_MDL)

返回实时模型方法信息的数据结构(仅内部使用)

rtmGetRTWSolverInfo (RT_MDL)

返回包含模型求解器信息的数据结构(仅供内部使用)

rtmGetSampleHitPtr (RT_MDL)

返回一个指向Sample Hit标志向量的指针

rtmGetSampleTime(RT_MDL rtM, int TID)

获取任务样本时间

rtmGetSampleTimePtr (RT_MDL rtM)

获取任务示例时间的指针

rtmGetSampleTimeTaskIDPtr (RT_MDL rtM)

获取任务ID的指针

rtmGetSimTimeStep (RT_MDL)

返回模拟步骤类型ID (MINOR_TIME_STEPMAJOR_TIME_STEP

rtmGetStepSize (RT_MDL)

返回模型的基本步长

rtmGetT (RT_MDL t)

获取当前模拟时间

rtmSetT (RT_MDL t)

设置下一个样本击中的时间

rtmGetTaskTime (RT_MDL tid)

获取当前任务的当前时间

rtmGetTFinal (RT_MDL)

获得模拟停止时间

rtmSetTFinal (RT_MDL finalT)

设置模拟停止时间

rtmGetTimingData (RT_MDL)

返回模型定时引擎使用的数据结构(仅内部使用)

rtmGetTPtr (RT_MDL)

返回一个指向当前时间的指针

rtmGetTStart (RT_MDL)

获取模拟开始时间

rtmIsContinuousTask (rtm)

判断任务是否连续

rtmIsMajorTimeStep (rtm)

确定模拟是否处于主要步骤

rtmIsSampleHit (RT_MDL tid)

确定是否达到了采样时间

rtmGetErrorStatus (rtm)

获取当前错误状态

val rtmSetErrorStatus (rtm)

设置当前错误状态

rtmGetErrorStatusPointer (rtm)

返回一个指向当前错误状态的指针

rtmGetStopRequested (rtm)

返回是否请求停止

rtmGetBlockIO (rtm)

获取块I/O数据结构

val rtmSetBlockIO (rtm)

设置块I/O数据结构

rtmGetContStates (rtm)

获取连续状态数据结构

val rtmSetContStates (rtm)

设置连续状态数据结构

rtmGetDefaultParam (rtm)

获取默认参数数据结构

val rtmSetDefaultParam (rtm)

设置默认参数数据结构

rtmGetPrevZCSigState (rtm)

获得先前过零信号状态数据结构

val rtmSetPrevZCSigState (rtm)

设置先前过零信号状态数据结构

rtmGetRootDWork (rtm)

获取DWork数据结构

val rtmSetRootDWork (rtm)

设置DWork数据结构

rtmGetU (rtm)

获取根输入数据结构(当根输入作为模型数据结构的一部分传递时)

val rtmSetU (rtm)

设置根输入数据结构(当根输入作为模型数据结构的一部分传递时)

rtmGetY (rtm)

获取根输出数据结构(当根输出作为模型数据结构的一部分传递时)

val rtmSetY (rtm)

设置根输出数据结构(当根输出作为模型数据结构的一部分传递时)

有关使用的更多细节,请参见SimStruct宏和按用法列出的函数(金宝app模型)。

相关的话题