代码生成器使用实时模型(RT_MODEL)数据结构。这种结构也被称为rtModel
数据结构。您可以访问rtModel
使用一组类似于ssSetxxx
和ssGetxxx
s函数用来访问的宏SimStruct
数据,包括代码生成器编译的非线性s函数。
您需要使用一组宏rtmGetxxx
和rtmSetxxx
以访问实时模型数据结构。的rtModel
是一个优化的数据结构取代SimStruct
作为模型的顶级数据结构。的rtmGetxxx
和rtmSetxxx
宏在生成的代码中以及从c
或main.cpp
模块。如果您正在定制c
或main.cpp
(静态文件或生成文件),您需要使用rtmGetxxx
和rtmSetxxx
而不是ssSetxxx
和ssGetxxx
宏。
的使用rtmGetxxx
和rtmSetxxx
宏与ssSetxxx
和ssGetxxx
版本,除了你替换SimStruct年代
采用实时模型数据结构rtM
.下表列出rtmGetxxx
和rtmSetxxx
中的宏grt_main.c
和grt_main.cpp
.
用于访问实时模型数据结构的宏
rtm宏观语法 |
描述 |
---|---|
|
求块连续状态的导数 |
|
返回指向向量的指针,该向量存储与rtM关联的模型的样本时间偏移量 |
|
获取一个块的样本次数 |
|
返回指向 |
|
返回模型的外部模式信息数据结构(在内部用于外部模式) |
|
返回代码生成器日志记录所使用的数据结构(仅内部使用) |
|
返回实时模型方法信息的数据结构(仅内部使用) |
|
返回包含模型求解器信息的数据结构(仅供内部使用) |
|
返回一个指向Sample Hit标志向量的指针 |
|
获取任务样本时间 |
|
获取任务示例时间的指针 |
|
获取任务ID的指针 |
|
返回模拟步骤类型ID ( |
|
返回模型的基本步长 |
|
获取当前模拟时间 |
|
设置下一个样本击中的时间 |
|
获取当前任务的当前时间 |
|
获得模拟停止时间 |
|
设置模拟停止时间 |
|
返回模型定时引擎使用的数据结构(仅内部使用) |
|
返回一个指向当前时间的指针 |
|
获取模拟开始时间 |
|
判断任务是否连续 |
|
确定模拟是否处于主要步骤 |
|
确定是否达到了采样时间 |
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模型)。