主要内容

User-Defined Functions

R2026b
通过自定义算法扩展 Simulink 功能的模块,例如 MATLAB Function、C Function 和 S-Function

使用 User-Defined Functions 库中的模块,通过创建新类型的模块来扩展 Simulink® 建模功能。您可以使用 MATLAB®、C/C++ 和 Fortran® 代码实现模块算法。当内置模块不提供您所需的特定计算或系统行为时,请使用这些模块。

要将此库中的模块添加到您的模型,请参阅向模型添加模块。

模块

C Caller blockC Caller在 Simulink 中集成 C 代码
C Function blockC FunctionIntegrate and call external C/C++ code from a Simulink model
Fcn blockFcn将指定的表达式应用于输入
Function Caller blockFunction Caller调用 Simulink 函数
Initialize Function blockInitialize Function在发生模型初始化事件时执行子系统
Interpreted MATLAB Function blockInterpreted MATLAB Function(即将删除)对输入应用 MATLAB 函数或表达式
Level-2 MATLAB S-Function blockLevel-2 MATLAB S-Function在模型中使用 2 级 MATLAB S-Function
MATLAB Function block icon.MATLAB Function在 Simulink 模型中包含 MATLAB 代码
MATLAB System blockMATLAB System在模型中包含 System object
Python Code blockPython CodeIntegrate native Python code into a Simulink model (自 R2025a 起)
Reinitialize Function block iconReinitialize FunctionExecute subsystem on model or subsystem reinitialize event (自 R2022a 起)
Reset Function blockReset Function在发生模型重置事件时执行子系统
S-Function blockS-Function在模型中包含 S-Function
S-Function Builder blockS-Function Builder集成 C 或 C++ 代码以创建 S-Function
Simulink Function blockSimulink Function使用 Simulink 模块定义函数
Terminate Function blockTerminate Function在发生模型终止事件时执行子系统

工具

库浏览器查找并向模型添加模块

主题

精选示例