主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

mdlStart

初始化此 C MEX S-Function 的状态向量

必需

语言

C、C++

语法

#define MDL_START
void mdlStart(SimStruct *S)

参量

S

表示 S-Function 模块的 SimStruct。

描述

Simulink® 引擎在仿真开始时调用此可选方法。该方法执行此 S-Function 仅需要一次的初始化活动,例如设置用户数据或初始化状态。

此方法在快速重启模式下每次连续仿真开始时被调用,并执行每次运行所需的任务。相比之下,mdlSetupRuntimeResources 在快速重启模式下执行一次任务,并且完成的这些任务的结果会被连续的仿真重用。

如果您的 S-Function 位于启用的子系统中,并且需要在每次启用子系统时重新初始化其状态,请使用 mdlInitializeConditions 来初始化状态值,而不是 mdlStart

在 C MEX S-Function 中,使用 ssGetContStates 和/或 ssGetDiscStates 来获取状态。

示例

请参阅 sfun_directlook.c 了解如何使用此功能的示例。

版本历史记录

在 R2006a 之前推出