Main Content

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

Function Caller

调用 Simulink 或导出的 Stateflow 函数

  • 库:
  • Simulink / User-Defined Functions

  • Function Caller block

说明

Function Caller 模块调用并执行使用 Simulink® Function 模块定义的函数或导出的 Stateflow® 函数。使用 Function Caller 模块,您可以从模型或图形层次结构中的任意位置调用函数。

端口

输入

全部展开

发送给函数的输入参数的输入信号。

函数原型决定 Function Caller 模块上显示的输入端口的数量和名称。将信号线连接到输入端口,以便通过函数输入参数将数据发送给函数。

例如,y = myfunction(u) 将在 Function Caller 模块上创建一个输入端口 (u)。

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

输出

全部展开

函数返回的输出参数的输出信号。

函数原型决定 Function Caller 模块上显示的输出端口的数量和名称。将信号线连接到输出端口,以便通过函数输出参数接收函数返回的数据。

例如,y = myfunction(u) 将在 Function Caller 模块上创建一个输出端口 (y)。

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

参数

全部展开

指定 Function Caller 模块和 Simulink 函数之间的函数接口。Simulink 函数可以是 Simulink Function 模块、导出的 Stateflow 图形函数或导出的 Stateflow MATLAB® 函数。对于 Simulink Function 模块的调用:

  • 函数调用参数名称必须与函数参数匹配。

  • 函数名称、输入参数和输出参数必须是有效的 MATLAB 标识符。

编程用法

模块参数:FunctionPrototype
类型:字符向量
值: 'y=f(u)' | '<function prototype>'
默认值:'y=f(u)'

指定以逗号分隔的 MATLAB 表达式列表,表达式中包含每个输入参数的数据类型、维度和复/实性(实数或虚数)。有关示例,请参阅 Argument Specification for Simulink Function Blocks

此设定必须与使用 Argument Inport 模块的 Data type 参数指定的 Simulink Function 模块的数据类型匹配。

编程用法

模块参数:'InputArgumentSpecifications'
类型:字符向量
值: '' | '<MATLAB expression>'
默认值''

指定以逗号分隔的 MATLAB 表达式列表,表达式中包含每个输出参数的数据类型、维度和复/实性(实数或虚数)。有关示例,请参阅 Argument Specification for Simulink Function Blocks

此指定必须与使用 Argument Outport 模块的 Data type 参数指定的 Simulink Function 模块的数据类型匹配。

编程用法

模块参数:'OutputArgumentSpecifications'
类型:字符向量
值: '' | '<MATLAB expression>'
默认值''

指定对包含此 Trigger 模块的子系统或模型的函数调用之间的时间间隔。如果子系统或模型的实际调用速率与此参数指定的时间间隔不同,Simulink 将显示错误。

设置

-1

从触发信号继承时间间隔。

Ts

标量,其中 Ts 是时间间隔。

[Ts, To]

向量,其中 Ts 是时间间隔,To 是初始时间偏移量。

编程用法

模块参数SampleTime
类型:字符向量
'-1' | 'Ts' | '[Ts, To]'
默认值'-1'

模块特性

数据类型

Boolean | bus | double | enumerated | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

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