金宝app®函数具有与编程语言类似的输入和输出参数的接口。您可以使用以下内容为Simulink功能创建功能定义:金宝app
金宝appSimulink模块在一个金宝appSimulink功能块
州流程®状态转换在从状态溢图导出的图形函数中。
MATLAB®代码在MATLAB函数中导出的状态流程图。
以下部分显示如何为该功能创建Simulink功能金宝appy = timestwo (x)
.函数将值相乘(X
)来自呼叫者2
,然后发送计算值(y
)回到呼叫者。调用函数,看从模型中调用S金宝appimulink函数.
要使用Simulink函数和函数调用者打开已完成的模型,请金宝app参见ex_金宝appsimulink_functions_and_function_callers
.
建立了一个金宝appSimulink功能块通过函数调用者的输入参数接收数据,然后通过输出参数将计算值传回。
添加一个金宝appSimulink功能块到您的模型。
在块面上,输入功能原型。
y = timestwo (x)
双击该块打开定义函数算法的子系统。
添加一个获得块并设置获得参数到2
.
在StateFlow图表中设置图形函数以通过函数调用者的输入参数接收数据,并通过输出参数将计算的值传递给返回。设置图表参数以将函数导出到Simulink模型。金宝app
在状态流程图中创建图形函数。定义功能界面和功能定义。
将StateFlow图表添加到Simulink模型。金宝app双击Simulink块图。金宝app在搜索框中,输入图表
然后从搜索结果中选择图表
.
双击打开图表。
添加图形功能。从左侧工具栏中,单击并拖动图形功能图标到图表上。
定义功能界面。在功能框中,替换还
使用函数界面y = timestwo (x)
.
定义功能算法。单击过渡箭头并替换还
和{y = 2 * x}
.
测试图形函数。在导出到Simulink模型之前测试StateFlow图表中的图形函数。金宝app
在图表中添加默认转换以测试函数。从左侧工具栏中,单击并拖动默认转换箭头到图表上。
双击箭头并替换还
和{y1 = timestwo(x1)}
.
将输入端口添加到图表。打开模型资源管理器。在左窗格中,选择图表
.从菜单中选择添加>数据.集姓名到X1
和范围到输入
.
在图表中添加一个输出端口。从菜单中选择添加>数据.集姓名到Y1.
和范围到输出
.
添加一个正弦波块为输入提供测试数据,并添加一个Scope块从输出查看结果。
运行一个仿真。
指定功能输入和输出参数的大小,复杂性和类型。图表可以仅导出具有完全指定原型的函数。
打开模型资源管理器。在这方面造型标签和来自设计部分,选择模型浏览器.
在左侧窗格中,选择图形函数。
来自列视图列表中,选择州流程
.选择过滤器图标,然后从切换列表中选择所有extendflow对象.从中间的窗格表中,选择输入或输出参数。
在右窗格中,设置大小为1(标量),设置复杂到从
(实数),并设置类型到双
.
重复步骤2
和3.
使用输出函数参数y
.
设置参数以在模拟期间从StateFlow图表将图形函数导出到Simulink模型。金宝app
打开模型资源管理器。
在左侧窗格中,选择包含图形函数的图表。
在右侧的“属性”对话框中,选择导出图级别功能复选框,单击申请按钮,然后选择将导出的功能视为全球可见复选框。
如果要从另一个状态溢图表中调用导出的图形功能(不是导出图形功能的图表),则无需选择“将导出的功能视为全球可见复选框。
在状态流图中设置一个MATLAB函数,通过函数调用者的输入参数接收数据,然后通过输出参数将计算值传回。设置图表参数以将函数导出到Simulink模型。金宝app
在StateFlow Chart中创建MATLAB函数。定义功能界面和功能定义。
将StateFlow图表添加到Simulink模型。金宝app双击框图。在搜索框中,输入图表
然后从搜索结果中选择图表
.
打开图表。
增加MATLAB函数。从左侧工具栏中,单击并拖动图形功能图标到图表上。
定义功能界面。在功能框中,替换还
使用函数界面y = timestwo (x)
.
双击“功能”框以打开MATLAB代码编辑器。使用MATLAB代码定义功能算法。
测试MATLAB函数。在出口到Simulink模型之前测试StateFlow图表中的MATLAB函数。金宝app
在图表中添加默认转换以测试函数。从左侧工具栏中,单击并拖动默认转换箭头到图表上。
双击箭头并替换还
和{y1 = timestwo(x1)}
.
将输入端口添加到图表。打开模型资源管理器。在左窗格中,选择图表
.从菜单中选择添加>数据.集姓名到X1
和范围到输入
.
在图表中添加一个输出端口。从菜单中选择添加>数据.集姓名到Y1.
和范围到输出
.
添加一个正弦波块为输入提供测试数据,并添加一个Scope块从输出查看结果。
运行一个仿真。
指定功能输入和输出参数的大小,复杂性和类型。图表可以仅导出具有完全指定原型的函数。
打开模型资源管理器。在这方面造型标签和来自设计部分,选择模型浏览器.
在左侧窗格中,选择MATLAB函数。
来自列视图列表中,选择州流程
.选择过滤器图标,然后从切换列表中选择所有extendflow对象.从中间的窗格表中,选择输入或输出参数。
在右窗格中,设置尺寸为1(标量),设置复杂到从
(实数),并设置类型到双
.
重复步骤2
和3.
使用输出函数参数y
.
在仿真过程中,设置参数以从状态流图导出MATLAB函数。
打开模型资源管理器。
从左侧窗格中,选择包含MATLAB函数的图表。
在右侧的“属性”对话框中,选择导出图级别功能复选框,单击申请按钮,然后选择将导出的功能视为全球可见复选框。
如果您从另一个statflow图表(不是导出MATLAB函数的图表)调用导出的MATLAB函数,则不需要选择将导出的功能视为全球可见复选框。