文档

金宝app仿真软件的功能

用Simulink块定义的函数金宝app

  • 库:
  • 用户定义函数

描述

Simu金宝applink函数块是一个子系统块预先配置为用Simulink图形化定义函数的起点金宝app®块。该块为函数调用者提供文本接口。您可以从函数调用器块、MATL金宝appAB函数块或状态流调用Simulink函数块®图表

有关块参数的说明,请参见子系统在Simulink文档中的块参考页。金宝app

您可以在消息查看器中可视化Simul金宝appink函数调用。查看器显示何时使用参数和返回值进行调用。看到消息查看器块参考。

函数接口

功能界面出现在Simulink功能块的表面。金宝app编辑块文本可以添加和删除参数尺寸。块和参数输出港块的函数定义。编辑还设置函数名参数。触发在Simulink函数块中。金宝app

例如,输入Y = myfunction(u)在Simulink函数块的表面添加金宝app一个参数导入块(u)和一个参数输出块(y)在子系统内。

当使用函数调用器块调用函数时,参数函数原型在函数调用器块中必须完全匹配您在Simulink函数块中指定的函数接口。金宝app该匹配包括函数的名称以及输入和输出参数的名称。例如,Simulink函数块和函数金宝app调用器块都使用参数名u而且y

从Stateflow转换或状态标签调用函数时,可以使用不同的参数名。例如,Simulink函数块使用金宝appx而且y参数时,状态流转换使用x2而且y2参数来调用函数。

函数调用子系统与Simulink函数块的对比金宝app

一般来说,与Simulink函数块相比,函数调用子系统块在直接信号连接方面提供了更好的信号跟踪能力。金宝app而Simulin金宝appk Function块则消除了通过模型层次结构路由输入和输出信号线的需要。

属性 函数调用子系统块 金宝appSimulink功能块
执行/调用函数的方法 用信号线触发 使用函数名通过引用调用
正式的输入参数(参数输入块)和输出参数(参数输出块) 没有 是的
本地输入(输入块)和输出(输出端口块) 是的 是的

港口

输入

全部展开

在子系统块中放置import块将向Simulink Function块添加一个外部输入端口。金宝app端口标签与import块的名称匹配。

使用import块从本地环境获取信号。看到连接本地信号

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|fixed_point|枚举|公共汽车

子系统块中的参数输入块提供与输入参数对应的输入端口。子系统块上没有显示端口。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|fixed_point|枚举|公共汽车

输出

全部展开

在子系统块中放置Outport块将从该块中添加一个输出端口。子系统块上的端口标签是Outport块的名称。

使用Outport块向本地环境发送信号。看到连接本地信号

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|fixed_point|枚举|公共汽车

子系统块中的参数输出端口块提供与输出输出参数对应的输出端口。子系统块上没有显示端口。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|fixed_point|枚举|公共汽车

在R2014b中引入

这个话题有帮助吗?