描述
Simulink功能块是一个子系统块,预配置为用Simulink®块图形定义功能的起点。该块为函数调用方提供了一个文本接口。您可以从函数调用程序块、MATLAB函数块或Stateflow®图表调用Simulink函数块。
功能接口
功能界面出现在Simulink功能块的表面上。编辑块文本可从函数定义中添加和删除Argument Inport块和Argument Outport块。编辑还会在Simulink功能块内的触发器块中设置功能名称参数。
例如,在Simulink函数块的表面输入y=myfunction(u),会在子系统中添加一个参数输入块(u)和一个参数输出块(y)。
当使用函数调用程序块调用函数时,函数调用程序中的参数function prototype必须与您在Simulink函数块上指定的函数接口完全匹配。此匹配包括函数的名称以及输入和输出参数的名称。例如,Simulink Function块和Function Caller块都使用参数名称u和y。(如果使用不同的名称,例如把u改成a,编译会报错)
从Stateflow转换或状态标签调用函数时,可以使用不同的参数名称。例如,Simulink Function块使用x和y参数,而Stateflow转换使用x2和y2参数来调用函数。
<