Main Content

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

S-Function

开发表示外部代码的 S-Function,并将 S-Function 与 Target Language Compiler (TLC) 模块目标文件进行内联

S-Function 是以 MATLAB®、C、C++ 或 Fortran 语言编写的 Simulink® 模块的计算机语言描述。您可以使用与 Simulink 引擎交互的 API 开发一个 S-Function 来表示外部代码。将此 S-Function 与代码生成器一起使用来生成代码。首先了解 S-Function 和代码生成

模块

Generated S-FunctionRepresent model or subsystem as generated S-function code

主题

编写 S-Function

S-Function 和代码生成

使用 S-Function 扩展 Simulink 对仿真和代码生成的支持。

在 Simulink 环境中编译集成的代码

在 Simulink 环境中添加支持文件和控制模型代码生成与编译。

编写非内联 S-Function

通过编写 C 或 C++ MEX S-Function,根据 S-Function API 实现算法。

编写封装程序 S-Function 和 TLC 文件

创建作为现有代码的封装程序的 S-Function。

编写完全内联的 S-Function

在 TLC 文件中内联您的算法以用于代码生成。

Write Fully Inlined S-Functions with mdlRTW Routine

Use the mdlRTW callback method in an inlined S-function.

使用 S-Function 目标加速仿真、重用代码或保护知识产权

从模型或子系统中生成可以动态加载到其他应用程序中的共享库。

代码继承工具

使用代码继承工具在生成的代码中导入对外部代码的调用

在 Simulink 环境中导入对工具函数、查找表、筛选器和设备驱动程序的外部代码的调用,以进行仿真和代码生成。

Legacy Code Tool Examples

Learn how to use the Legacy Code Tool to generate fully inlined C MEX S-functions for legacy or custom code.

S-Function Builder 模块

Generate S-Function from Subsystem

Apply Generate S-Function operation to create an S-Function from a subsystem block.

Use a Bus Signal with S-Function Builder to Create an S-Function

Learn how to use a bus signal with a S-Function Builder block.

特色示例