万博1manbetx仿真软件功能参考模型
您可以将万博1manbetx仿真软件的功能块和函数调用者(如函数调用者块和Stateflow图表)在参考模型中,但这样做需要一些特殊的注意事项:
引用的模型必须遵循导出功能模型规则。看到导出功能模型。
有时,您必须显式地定义一个函数的参数的数据类型调用者。
这些例子显示四个函数调用程序块之间的关系,仿真软件功能块,和参考模型。万博1manbetx
万博1manbetx仿真软件功能块在参考模型中
在这个例子中,父模型包含一个函数调用者块和参考模型,Model_B
,包含一个万博1manbetx仿真软件的功能块。Model_B
必须遵循规则导出功能模型。
的函数调用者块可以确定函数的参数的数据类型。在函数调用者块,你不需要定义输入参数说明和输出参数规格参数。
但由于,默认情况下,万博1manbetx仿真软件的功能块作用域模型,您必须调用的函数名模型块的名字。
Model_B
包含一个万博1manbetx仿真软件的功能块定义了一个函数,输入乘以2。因为这个模型只包含一个万博1manbetx仿真软件的功能块,它满足导出功能模型规则。看到导出功能模型。
为Model_B
,设置配置参数的解算器来满足导出功能模型规则:
类型:
固定步
。解算器:
离散(没有连续状态)
。
万博1manbetx仿真软件功能参考模型放置在子系统
一旦仿真软件功能块万博1manbetx被确定为全球通过将参考模型的根级别的,没有限制该引用的模型可以放置的位置。
例如,您可以Model_B
与一个万博1manbetx仿真软件的功能块在一个子系统块。
函数调用程序块在参考模型中
在这个例子中,父模型包含一个万博1manbetx仿真软件的功能块和一个参考模型,Model_A
,包含一个函数调用者块。如果你想使用这个建模,踱来踱去功能可见性参数的触发港口块的万博1manbetx仿真软件的功能块可以设置为作用域
或全球
。
对于父模型,解算器类型变步
或固定步
。
Model_A
包含一个函数调用者块。
自函数调用者块找不到函数Model_A
,你必须提供参数规范两种方式中的一种。设置功能可见性参数的触发块:
(1)作用域
和限定的函数名函数调用者块函数原型参数。添加模型文件的名称(不是模型块名称)功能有望得到解决。例如,
y = ModelFileName.FunctionName (u)
(2)全球
并指定函数调用者块参数参数:
输入参数说明:指定匹配万博1manbetx仿真软件的功能块的输入参数的数据类型,例如,
双(1.0)
。指定的参数规范万博1manbetx仿真软件的功能块的数据类型参数的输入参数和输出参数。
输出参数规格:指定匹配万博1manbetx仿真软件的功能块输出参数数据类型,例如,
双(1.0)
。
函数和函数调用者在不同的模型
在这个例子中,父模型包含两个参考模型。Model_A
是一个引用模型的函数调用者块。Model_B
是一个引用模型的万博1manbetx仿真软件的功能块。只有Model_B
与一个万博1manbetx仿真软件的功能块必须遵循规则导出功能。
为Model_A
提供的参数规范像你引用的模型函数调用程序块在参考模型中。为Model_B
,指定参数作为你参考模型万博1manbetx仿真软件功能块在参考模型中。
Model_A
包含一个函数调用者块。如果函数设置全球
定义输入和输出参数规范参数。如果函数设置作用域
,提供模型的文件名功能预计将得到解决y = Model_B.FunctionName (u)
。
Model_B
包含一个万博1manbetx仿真软件的功能块定义了一个函数,输入乘以2。因为这个模型只包含一个万博1manbetx仿真软件的功能块,它满足导出功能模型规则。看到导出功能模型。
函数和函数调用者在相同的模型
在这个例子中,父模型包含一个参考模型,Model_C
,两个函数调用者块和一个万博1manbetx仿真软件的功能块。因为函数和调用者在同一个模型中,Model_C
不需要遵循导出功能规则。
Model_C
包含一个函数调用者块和一个万博1manbetx仿真软件的功能块。