Main Content

S-Function Builder

集成 C 或 C++ 代码以创建 S-Function

  • S-Function Builder block

库:
Simulink / User-Defined Functions

描述

S-function Builder 模块集成新的或现有 C 或 C++ 代码,并根据您提供的设定创建 C MEX S-Function。有关使用 S-Function Builder 模块生成 S-Function 的详细说明,请参阅Use a Bus with S-Function Builder to Create an S-Function

S-Function Builder 模块实例还作为 Simulink® 模型中生成的 S-Function 的包装器。在仿真包含 S-Function Builder 模块实例的模型时,Simulink 软件调用生成的 S-Function,以调用实例 mdlStartmdlOutputsmdlDerivativesmdlUpdatemdlTerminate 方法中您的 C 或 C++ 代码。要了解 Simulink 引擎如何与 S-Function 交互,请参阅 Simulink Engine Interaction with C S-Functions

注意

S-Function Builder 模块不支持封装。但是,您可以封装包含 S-Function Builder 模块的 Subsystem 模块。有关详细信息,请参阅动态封装子系统

端口

输入

全部展开

S-Function Builder 模块可以接受实数和复数、一维或二维信号以及非虚拟总线。不管是哪一种情况,信号都必须具有 Simulink 支持的数据类型。

有关详细信息,请参阅 Simulink 文档中的 Simulink 支持的数据类型

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | bus

输出

全部展开

S-Function Builder 可以产生实数和复数、一维或二维信号以及非虚拟总线。不管是哪一种情况,信号都必须具有 Simulink 支持的数据类型。

有关详细信息,请参阅 Simulink 文档中的 Simulink 支持的数据类型

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | bus

参数

有关使用 S-Function Builder 编辑器配置 S-Function Builder 模块的信息,请参阅Build S-Functions Automatically Using S-Function Builder

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出