Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

MATLAB S-Function 基础知识

S-Function 实现的原则

S-Function 是以 MATLAB®、C、C++ 或 Fortran 语言编写的 Simulink® 模块的计算机语言描述。C、C++ 和 Fortran。使用 mex 实用工具将 S-Function 编译为 MEX 文件。请参阅编译 C MEX 函数。与其他 MEX 文件一样,S-Function 是动态链接的子例程,MATLAB 执行引擎可以自动加载和执行它们。如果您有 Simulink Coder™,则可以为内联的 2 级 MATLAB S-Function 生成代码。有关详细信息,请参阅 Inlining S-Functions (Simulink Coder)

您可以通过以下方式实现 S-Function:

  • 2 级 MATLAB S-Function - 支持访问更广泛的 S-Function API 集,并支持代码生成。

  • C MEX S-Function - 使您能够将算法实现为 C MEX S-Function,或编写封装程序 S-Function 来调用现有 C、C++ 或 Fortran 代码。

  • S-Function Builder - 提供图形用户界面,用于生成新 S-Function 或合并现有 C 或 C++ 代码,而无需与 S-Function API 交互。

  • 代码继承工具 - 提供一组 MATLAB 命令,帮助您创建 S-Function 以合并现有 C 或 C++ 代码。

主题

What Is an S-Function?

Learn how S-functions work.

S-Function Concepts

Learn key concepts needed to write different types of S-functions.

S-Function Callback Methods

Implement S-function callback methods.

What Is an S-Function?

Learn how S-functions work.

S-Function Features and Limitations

Compare and contrast features supported by different types of S-function implementations.