Main Content

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

S-Function Builder

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

  • 库:
  • Simulink / User-Defined Functions

  • S-Function Builder block

说明

S-Function Builder 集成新的或现有 C 或 C++ 代码,并根据您提供的设定创建 C MEX S-Function。有关使用 S-Function Builder 模块生成 S-Function 的详细说明,请参阅Use a Bus Signal 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 | enumerated | bus

输出

全部展开

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

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

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

参数

有关 S-Function Builder 编辑器的参数的信息,请参阅Build S-Functions Automatically Using S-Function Builder

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

在 R2006a 之前推出