您可以将金宝app仿真软件的功能块和函数调用者(如函数调用者块和Stateflow®图表)在参考模型中,但这样做需要一些特殊的注意事项:
引用的模型必须遵循导出功能模型规则。看到导出功能模型概述。
有时,您必须显式地定义一个函数的参数的数据类型调用者。
这些例子显示四个函数调用程序块之间的关系,仿真软件功能块,和参考模型。金宝app
在这个例子中,父模型包含一个函数调用者块和参考模型,Model_B
,包含一个金宝app仿真软件的功能块。Model_B
必须遵循规则导出功能模型。
的函数调用者块可以确定函数的参数的数据类型。在函数调用者块,你不需要定义输入参数说明和输出参数规格参数。
但由于,默认情况下,金宝app仿真软件的功能块作用域模型,您必须调用的函数名模型块的名字。
打开一个模型,完成ex_referenced_model_with_金宝appsimulink_function_block
。
Model_B
包含一个金宝app仿真软件的功能块定义了一个函数,输入乘以2。因为这个模型只包含一个金宝app仿真软件的功能块,它满足导出功能模型规则。看到导出功能模型概述。
为Model_B
,设置配置参数的解算器来满足导出功能模型规则:
类型:固定步
。
解算器:离散(没有连续状态)
。
一旦金宝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
允许在父模型。