S-Function Builder
集成 C 或 C++ 代码以创建 S-Function
库:
Simulink /
User-Defined Functions
描述
S-function Builder 模块集成新的或现有 C 或 C++ 代码,并根据您提供的设定创建 C MEX S-Function(系统函数)。C MEX S-Function 是用 C 或 C++ 编写的 Simulink® 模块的计算机语言描述。S-Function 使用一种称为 S-Function API 的特殊调用语法,使您能够与 Simulink 引擎进行交互。这种交互与该引擎和内置 Simulink 模块之间发生的交互非常相似。要了解有关 C MEX S-Function 的更多信息,请参阅什么是 S-Function。要了解有关使用 S-function Builder 模块编译 C MEX S-Function 的更多信息,请参阅Build S-Functions Automatically Using S-Function Builder。有关使用分步过程的示例,请参阅Use a Bus with S-Function Builder to Create an S-Function。
S-Function Builder 模块实例还作为 Simulink 模型中生成的 S-Function 的包装器。当对包含 S-Function Builder 模块实例的模型进行仿真时,Simulink 会调用生成的 C MEX S-Function,以调用 mdlStart
、mdlOutputs
、mdlDerivatives
、mdlUpdate
和 mdlTerminate
方法实例中的 C 或 C++ 代码。要了解 Simulink 引擎如何与 S-Function 交互,请参阅 Simulink Engine Interaction with C S-Functions。
示例
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
提示
在使用 S-Function Builder 模块编译 S-Function 后,get_param
函数返回以下参数的信息:
Parameters
- 其他 S-Function 参数SFunctionModules
- 用于代码生成的附加文件(如果该模块表示 C MEX S-Function)
扩展功能
版本历史记录
在 R2006a 之前推出