主要内容

金宝app在参考模型中仿真软件的功能模块

您可以将金宝app仿真软件的功能块和函数调用者(如函数调用者块和Stateflow®图表)在参考模型中,但这样做需要一些特殊的注意事项:

  • 引用的模型必须遵循导出功能模型规则。看到导出功能模型概述

  • 有时,您必须显式地定义一个函数的参数的数据类型调用者。

这些例子显示四个函数调用程序块之间的关系,仿真软件功能块,和参考模型。金宝app

金宝app仿真软件功能块在参考模型中

在这个例子中,父模型包含一个函数调用者块和参考模型,Model_B,包含一个金宝app仿真软件的功能块。Model_B必须遵循规则导出功能模型。

函数调用者块可以确定函数的参数的数据类型。在函数调用者块,你不需要定义输入参数说明输出参数规格参数。

但由于,默认情况下,金宝app仿真软件的功能块作用域模型,您必须调用的函数名模型块的名字。

打开一个模型,完成ex_referenced_model_with_金宝appsimulink_function_block

Model_B包含一个金宝app仿真软件的功能块定义了一个函数,输入乘以2。因为这个模型只包含一个金宝app仿真软件的功能块,它满足导出功能模型规则。看到导出功能模型概述

Model_B,设置配置参数的解算器来满足导出功能模型规则:

  • 类型:固定步

  • 解算器:离散(没有连续状态)

金宝app仿真软件功能块在参考模型中放置在子系统

一旦金宝app仿真软件的功能块被确定为全球通过设置功能可见性全球没有限制,可以放置这个引用的模型。

例如,您可以Model_B与一个金宝app仿真软件的功能块在一个子系统块。

函数调用程序块在参考模型中

在这个例子中,父模型包含一个金宝app仿真软件的功能块和一个参考模型,Model_A,包含一个函数调用者块。如果你想使用这个建模,踱来踱去功能可见性参数的触发港口块的金宝app仿真软件的功能块必须设置为全球

对于父模型,解算器类型变步固定步

打开一个模型,完成ex_referenced_model_with_function_caller_block

Model_A包含一个函数调用者块。

函数调用者块找不到函数Model_A,你必须设置功能可见性参数的触发全球并指定函数调用者块参数参数:

  • 输入参数说明:指定匹配金宝app仿真软件的功能块的输入参数的数据类型,例如,双(1.0)

    指定的参数规范金宝app仿真软件的功能块的数据类型参数的输入参数和输出参数。

  • 输出参数规格:指定匹配金宝app仿真软件的功能块输出参数数据类型,例如,双(1.0)

函数和函数调用者块在不同的参考模型

在这个例子中,父模型包含两个参考模型。Model_A是一个引用模型的函数调用者块。Model_B是一个引用的模型范围金宝app仿真软件的功能块。只有Model_B与一个金宝app仿真软件的功能块必须遵循规则导出功能。

Model_A提供的参数规范像你引用的模型函数调用程序块在参考模型中。为Model_B,指定参数作为你参考模型金宝app仿真软件功能块在参考模型中

打开一个模型,完成ex_referenced_model_with_金宝appsimulink_function_and_function_caller

Model_A包含一个函数调用者块。如果函数设置全球定义输入和输出参数规范参数。如果函数设置作用域,提供文件名,而不是块名称、模型的功能预计将得到解决y = Model_B.FunctionName (u)

Model_B包含一个金宝app仿真软件的功能块定义了一个函数,输入乘以2。因为这个模型只包含一个金宝app仿真软件的功能块,它满足导出功能模型规则。看到导出功能模型概述

函数和函数调用者在相同的模型

在这个例子中,父模型包含一个参考模型,Model_C,两个函数调用者块和一个范围金宝app仿真软件的功能块。

  • 如果只有一个实例Model_C和配置参数总数量的实例允许每一个顶级模特被设置为一个没有错误,父母模型模拟。自Model_C没有导出功能,它不需要遵循导出功能规则。

  • 如果配置参数总数量的实例允许每一个顶级模特被设置为多个,Model_C出口函数无论单个实例或模型的多个实例。在这两种情况下,模型显示一个错金宝app误。模型需要遵循导出功能的规则,但它并不因为一个函数调用者顶级的块是不允许一个导出功能模型。

Model_C包含一个函数调用者块和一个范围金宝app仿真软件的功能块。如果你想使用这个建模模式,只有一个实例Model_C允许在父模型。

另请参阅

相关的话题