您可以扩展的图表级的功能范围在Stateflow中®图表在Simulink其它块金宝app®通过导出函数建模。您可以导出:
图形功能
马铃薯®职能
真值表
当您导出表级的功能,你可以打电话给他们在其他Stateflow图和金宝appSimulink的来电块。
要导出图表级功能,您可以调用使用合格的符号如
,选择出口图表级功能图表属性,如指定Stateflow图属性.chartName
.functionName
要导出可以不使用限定符号调用的图表级函数,请选择出口图表级功能,然后选择治疗导出函数作为全局可见.你不能使用相同的名称导出功能。
这个例子显示了如何调用来自其他图表导出的函数在Simulink模型。金宝app该模型包含一个主Stateflow的图表,mainChart
,以及两张辅助图库图,lib1Chart
和lib2Chart
.每个图表都包含一个图表级图形函数,并具有出口图表级功能和治疗导出函数作为全局可见图表属性启用。
主图表包含两个数据对象,X
和y
,用初始值0.
和1
,分别。当您模拟模型时,此图表中的默认转换将调用该函数lib1_func
使用这些值作为参数。
这个函数lib1_func
是在库图中定义的吗lib1Chart
.该功能可以读取它的输入参数,并将它们传递给函数lib2_func
.
这个函数lib2_func
是在库图中定义的吗lib2Chart
.该功能可以读取它的输入参数,并将它们传递给函数main_func
.
这个函数main_func
主图表中被定义。该函数将其输入参数,并返回结果。主图表存储该结果作为输出数据X
.函数调用的顺序在模拟的每个时间步骤中重复。Scope块显示了的值X
在模拟过程中不断增加。
不能导出一个图表级函数当输入或输出具有任何下列属性:
字长大于32位的定点数据类型
可变大小
如果启用出口图表级功能图表属性,它包含图表级的Simulink函数的图表中,发生运行时错误。金宝app要解决此错误,禁用出口图表级功能图表属性或移动的Simulink功能在图表层次结构中的金宝app较低水平。
或者,你可以直接在Simulink定义它采用了一块帆布调用从金宝app模型中的其他块的Simulink功能金宝appSimulink的功能(金宝appSimulink的)堵塞。欲了解更多信息,请参阅分享功能在整个的Simulink和Statef金宝applow.
你不能从一个参考模型导出的功能,并从父模型调用的函数。
如果产生用于模型的代码,使用导出的图表级的功能,使该模型配置参数单路输出/更新功能(金宝appSimulink的编码器)以保证仿真和代码生成之间一致的行为。