主要内容

出口州流程重复使用的功能

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

  • 图形功能

  • 马铃薯®职能

  • 真值表

当您导出图表级功能时,您可以在其他状态溢图表中调用它们金宝appSimulink来电者阻碍。

  • 要通过使用合格的符号来允许的诸如此化的图表级别函数图表名函数名,选择导出图表级别函数图表属性,如中所述指定StateFlow图表的属性

  • 要导出无需使用限定符号即可调用的图表级函数,请选择导出图表级别函数,然后选择将导出的功能视为全球可见。您无法导出具有相同名称的函数。

跨状态流程图共享功能

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

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

功能lib1_func在库图表中定义lib1chart.。该函数读取其输入参数并将它们传递给函数lib2_func.

功能lib2_func.在库图表中定义lib2chart.。该函数读取其输入参数并将它们传递给函数main_func.

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

导出图表级功能的指南

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

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

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

  • 可变大小

不要出口金宝app职能

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

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

不要导出模型参考边界的函数

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

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

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

相关话题