主要内容

出口Stateflow的对于重用功能

您可以扩展的图表级的功能范围在Stateflow中®图表在Simulink其它块金宝app®通过导出函数建模。您可以导出:

  • 图形功能

  • 马铃薯®职能

  • 真值表

当您导出表级的功能,你可以打电话给他们在其他Stateflow图和金宝appSimulink的来电块。

  • 要导出图表级功能,您可以调用使用合格的符号如chartNamefunctionName,选择出口图表级功能图表属性,如指定Stateflow图属性

  • 要导出可以不使用限定符号调用的图表级函数,请选择出口图表级功能,然后选择治疗导出函数作为全局可见.你不能使用相同的名称导出功能。

跨状态流图共享函数

这个例子显示了如何调用来自其他图表导出的函数在Simulink模型。金宝app该模型包含一个主Stateflow的图表,mainChart,以及两张辅助图库图,lib1Chartlib2Chart.每个图表都包含一个图表级图形函数,并具有出口图表级功能治疗导出函数作为全局可见图表属性启用。

主图表包含两个数据对象,Xy,用初始值0.1,分别。当您模拟模型时,此图表中的默认转换将调用该函数lib1_func使用这些值作为参数。

这个函数lib1_func是在库图中定义的吗lib1Chart.该功能可以读取它的输入参数,并将它们传递给函数lib2_func

这个函数lib2_func是在库图中定义的吗lib2Chart.该功能可以读取它的输入参数,并将它们传递给函数main_func

这个函数main_func主图表中被定义。该函数将其输入参数,并返回结果。主图表存储该结果作为输出数据X.函数调用的顺序在模拟的每个时间步骤中重复。Scope块显示了的值X在模拟过程中不断增加。

导出表级的功能指南

不要导出表级的功能,包含不支持的输入或输出金宝app

不能导出一个图表级函数当输入或输出具有任何下列属性:

  • 字长大于32位的定点数据类型

  • 可变大小

不出口金宝app职能

如果启用出口图表级功能图表属性,它包含图表级的Simulink函数的图表中,发生运行时错误。金宝app要解决此错误,禁用出口图表级功能图表属性或移动的Simulink功能在图表层次结构中的金宝app较低水平。

或者,你可以直接在Simulink定义它采用了一块帆布调用从金宝app模型中的其他块的Simulink功能金宝appSimulink的功能(金宝appSimulink的)堵塞。欲了解更多信息,请参阅分享功能在整个的Simulink和Statef金宝applow

做跨参考模型的边界线不要导出功能

你不能从一个参考模型导出的功能,并从父模型调用的函数。

联合输出和更新功能时生成代码

如果产生用于模型的代码,使用导出的图表级的功能,使该模型配置参数单路输出/更新功能(金宝appSimulink的编码器)以保证仿真和代码生成之间一致的行为。

相关的话题