主要内容

出口州流程用于重用的功能

您可以扩展StumenFlow中的图表级别函数的范围®在Simulink中的其他块的图表金宝app®模型通过导出函数。您可以导出:

  • 图形功能

  • 马铃薯草®职能

  • 真值表

导出图表级别函数时,您可以在其他状态溢图表中调用它们金宝appSimulink呼叫者块。

  • 导出图表级功能,可以使用合格的符号(如)chartNamefunctionName,选择导出图表级别函数图表属性,如指定StateFlow图表的属性

  • 若要导出可以在不使用限定符号的情况下调用的图表级函数,请选择导出图表级别函数,然后选择将导出的功能视为全球可见.您无法以相同的名称导出函数。

跨状态流图表共享功能

此示例显示了如何从Simulink模型中的其他图表调用导出的函数。金宝app此模型包含主序流图,主拍,以及两张图书馆辅助图表,lib1chart.lib2chart..每个图表都包含一个图表级别的图形函数,并且具有导出图表级别函数将导出的功能视为全球可见启用了图表属性。

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

这个函数lib1_func.在图书馆图表中定义lib1chart..该函数读取其输入参数并将它们传递给函数lib2_func.

这个函数lib2_func.在图书馆图表中定义lib2chart..该函数读取其输入参数并将它们传递给函数main_func.

这个函数main_func.在主图表中定义。该函数添加其输入参数并返回结果。主图表将此结果存储为输出数据X.函数调用的序列在模拟的每个时间步中重复。的值显示在Scope块中X在模拟期间增加。

导出图表级功能的指南

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

当输入或输出具有以下任何属性时,您无法导出图表级功能:

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

  • 可变大小

不要出口金宝app职能

如果你启用导出图表级别函数Chart属性在包含图表级别Simulink函数的图表中,发生运行时错误。金宝app要解决错误,请禁用导出图表级别函数图表属性或将Simulink函数移动到图表层次结构中的金宝app较低级别。

或者,您可以通过使用A中直接定义模型中的其他块来调用来自模型金宝app中的其他块的Simulink函数金宝appSimulink功能(金宝appSimulink)堵塞。有关更多信息,请参阅在Simulink和StateFlow中共享函金宝app数

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

您无法从引用的模型导出函数并从父模型调用函数。

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

如果为使用导出的图表级别函数的模型生成代码,请启用模型配置参数单输出/更新功能(金宝appSimulink编码器)确保模拟和代码生成之间的一致行为。

相关的话题