主要内容

将Simul金宝appink函数添加到型号

金宝app®函数具有与编程语言类似的输入和输出参数的接口。您可以使用以下内容为Simulink功能创建功能定义:金宝app

  • 金宝appSimulink模块在一个金宝appSimulink功能

  • 州流程®状态转换在从状态溢图导出的图形函数中。

  • MATLAB®代码在MATLAB函数中导出的状态流程图。

以下部分显示如何为该功能创建Simulink功能金宝appy = timestwo (x).函数将值相乘(X)来自呼叫者2,然后发送计算值(y)回到呼叫者。调用函数,看从模型中调用S金宝appimulink函数

要使用Simulink函数和函数调用者打开已完成的模型,请金宝app参见ex_金宝appsimulink_functions_and_function_callers

使用Simulin金宝appk功能块创建Simulink函数

建立了一个金宝appSimulink功能块通过函数调用者的输入参数接收数据,然后通过输出参数将计算值传回。

  1. 添加一个金宝appSimulink功能块到您的模型。

  2. 在块面上,输入功能原型。

    y = timestwo (x)

  3. 双击该块打开定义函数算法的子系统。

  4. 添加一个获得块并设置获得参数到2

使用来自State金宝appFlow Chart的导出的图形功能创建Simulink函数

在StateFlow图表中设置图形函数以通过函数调用者的输入参数接收数据,并通过输出参数将计算的值传递给返回。设置图表参数以将函数导出到Simulink模型。金宝app

在StateFlow Chart中定义图形函数

在状态流程图中创建图形函数。定义功能界面和功能定义。

  1. 将StateFlow图表添加到Simulink模型。金宝app双击Simulink块图。金宝app在搜索框中,输入图表然后从搜索结果中选择图表

  2. 双击打开图表。

  3. 添加图形功能。从左侧工具栏中,单击并拖动图形功能图标到图表上。

  4. 定义功能界面。在功能框中,替换使用函数界面y = timestwo (x)

  5. 定义功能算法。单击过渡箭头并替换{y = 2 * x}

测试图形函数。在导出到Simulink模型之前测试StateFlow图表中的图形函数。金宝app

  1. 在图表中添加默认转换以测试函数。从左侧工具栏中,单击并拖动默认转换箭头到图表上。

  2. 双击箭头并替换{y1 = timestwo(x1)}

  3. 将输入端口添加到图表。打开模型资源管理器。在左窗格中,选择图表.从菜单中选择添加>数据.集姓名X1范围输入

  4. 在图表中添加一个输出端口。从菜单中选择添加>数据.集姓名Y1.范围输出

  5. 添加一个正弦波块为输入提供测试数据,并添加一个Scope块从输出查看结果。

  6. 运行一个仿真。

设置图形功能的参数参数

指定功能输入和输出参数的大小,复杂性和类型。图表可以仅导出具有完全指定原型的函数。

  1. 打开模型资源管理器。在这方面造型标签和来自设计部分,选择模型浏览器

  2. 在左侧窗格中,选择图形函数。

  3. 来自列视图列表中,选择州流程.选择过滤器图标,然后从切换列表中选择所有extendflow对象.从中间的窗格表中,选择输入或输出参数。

  4. 在右窗格中,设置大小为1(标量),设置复杂(实数),并设置类型

  5. 重复步骤23.使用输出函数参数y

设置图形功能的导出函数参数

设置参数以在模拟期间从StateFlow图表将图形函数导出到Simulink模型。金宝app

  1. 打开模型资源管理器。

  2. 在左侧窗格中,选择包含图形函数的图表。

  3. 在右侧的“属性”对话框中,选择导出图级别功能复选框,单击申请按钮,然后选择将导出的功能视为全球可见复选框。

    如果要从另一个状态溢图表中调用导出的图形功能(不是导出图形功能的图表),则无需选择“将导出的功能视为全球可见复选框。

使用来自State金宝appFlow图表的导出的MATLAB函数创建Simulink函数

在状态流图中设置一个MATLAB函数,通过函数调用者的输入参数接收数据,然后通过输出参数将计算值传回。设置图表参数以将函数导出到Simulink模型。金宝app

在状态流图中定义MATLAB函数

在StateFlow Chart中创建MATLAB函数。定义功能界面和功能定义。

  1. 将StateFlow图表添加到Simulink模型。金宝app双击框图。在搜索框中,输入图表然后从搜索结果中选择图表

  2. 打开图表。

  3. 增加MATLAB函数。从左侧工具栏中,单击并拖动图形功能图标到图表上。

  4. 定义功能界面。在功能框中,替换使用函数界面y = timestwo (x)

  5. 双击“功能”框以打开MATLAB代码编辑器。使用MATLAB代码定义功能算法。

测试MATLAB函数。在出口到Simulink模型之前测试StateFlow图表中的MATLAB函数。金宝app

  1. 在图表中添加默认转换以测试函数。从左侧工具栏中,单击并拖动默认转换箭头到图表上。

  2. 双击箭头并替换{y1 = timestwo(x1)}

  3. 将输入端口添加到图表。打开模型资源管理器。在左窗格中,选择图表.从菜单中选择添加>数据.集姓名X1范围输入

  4. 在图表中添加一个输出端口。从菜单中选择添加>数据.集姓名Y1.范围输出

  5. 添加一个正弦波块为输入提供测试数据,并添加一个Scope块从输出查看结果。

  6. 运行一个仿真。

设置MATLAB函数的参数参数

指定功能输入和输出参数的大小,复杂性和类型。图表可以仅导出具有完全指定原型的函数。

  1. 打开模型资源管理器。在这方面造型标签和来自设计部分,选择模型浏览器

  2. 在左侧窗格中,选择MATLAB函数。

  3. 来自列视图列表中,选择州流程.选择过滤器图标,然后从切换列表中选择所有extendflow对象.从中间的窗格表中,选择输入或输出参数。

  4. 在右窗格中,设置尺寸为1(标量),设置复杂(实数),并设置类型

  5. 重复步骤23.使用输出函数参数y

为MATLAB函数设置输出函数参数

在仿真过程中,设置参数以从状态流图导出MATLAB函数。

  1. 打开模型资源管理器。

  2. 从左侧窗格中,选择包含MATLAB函数的图表。

  3. 在右侧的“属性”对话框中,选择导出图级别功能复选框,单击申请按钮,然后选择将导出的功能视为全球可见复选框。

    如果您从另一个statflow图表(不是导出MATLAB函数的图表)调用导出的MATLAB函数,则不需要选择将导出的功能视为全球可见复选框。

也可以看看

相关的话题