文档

模拟信息

处理s -函数块中的意外事件

s函数回调方法

mdlGetSimState 以有效的MATLAB数据结构(如矩阵结构或单元格数组)返回C MEX s -函数模拟状态。
mdlSetSimState 通过恢复SimState设置cmex - s函数的模拟状态。

SimStruct功能

ssSetStateAbsTol 为特定的s -函数连续状态设置变步长求解器使用的绝对容差。
ssSetBlockReduction 请求Simulink引擎尝试减少一万博1manbetx个块
ssSetSimStateCompliance 在保存和恢复包含s函数的模型的SimState时,指万博1manbetx定Simulink s函数的行为。
ssSetSimStateVisibility 指定是否使s函数的仿真状态在模型的仿真状态中可见。
ssSetSolverNeedsReset 要求Si万博1manbetxmulink引擎重置解决方案
ssSetSkipContStatesConsistencyCheck 要求Si万博1manbetxmulink引擎跳过连续状态一致性检查
ssSetStopRequested 设置模拟停止请求标志
ssGetBlockReduction 确定一个块在模拟开始之前是否请求了块减少,以及在模拟循环开始之后它是否实际被减少
ssGetErrorStatus 获取标识最后一个错误的字符向量
ssGetFixedStepSize 得到包含s函数的模型的固定步长。
ssGetMaxStepSize 得到包含s函数的模型所使用的最大步长。
ssGetMinStepSize 求包含s函数的模型所使用的最小步长。
ssGetSimMode 得到s函数块的仿真模式
ssGetSimStatus 获取s函数块的当前仿真状态
ssGetSolverMode 得到用于求解s函数的求解模式
ssGetSolverName 求用于求解s函数的求解器的名称
ssGetStateAbsTol 获得变步长求解器在指定状态下使用的绝对容差
ssGetStopRequested 获取模拟停止请求标志的值
ssGetT 获取当前模拟时间
ssGetTaskTime 获取当前任务的当前时间
ssGetTFinal 获得模拟停止时间
ssGetTNext 获取下一次采样的时间
ssGetTStart 获得模拟启动时间
ssIsExternalSim 确定模型是否在外部模式下运行。
ssIsFirstInitCond 确定模拟时间是否等于开始时间。
ssIsMajorTimeStep 确定模拟是否处于一个主要步骤
ssIsMinorTimeStep 确定模拟是否在一个小步骤中
ssIsVariableStepSolver 确定是否使用变步长求解器来求解s函数
ssRTWGenIsAccelerator 确定模型是否在加速模式下运行。
ssIsRapidAcceleratorActive 确定模型是否在快速加速器模式下运行

例子及如何

s函数遵从SimState

如何保存和恢复SimState以供进一步模拟。

概念

s函数回调方法

s -函数回调方法的描述

s函数SimStruct功能

SimStruct宏和函数的概述。

这个话题有用吗?