系统变量变换模型
您可以使用组件化的模型变压器工具来提高模型取代排位赛建模模式变异来源和变体子系统、变体模型变体装配子系统块。模型变压器报告合格建模模式。你选择的建模工具替换的模式变异来源块或不同的子系统块。
模型的变压器可以执行这些转换:
如果一个如果块连接到一个或多个如果行动子系统和每一个有一个输出港,用子系统和替换这个建模模式变异来源块。
如果一个如果块连接到一个如果行动子系统没有一个外港或两个或两个以上的外港,代替这建模模式不同的子系统块。
如果一个开关情况块连接到一个或多个切换实例操作子系统和每一个有一个输出港,用子系统和替换这个建模模式变异来源块。
如果一个开关情况块连接到一个切换实例操作子系统没有一个外港或两个或两个以上的外港,代替这建模模式不同的子系统块。
替换一个开关块和一个变异来源块。
替换一个多端口切换块,有两个或更多的数据端口变异来源块。
为模型变压器工具来执行转换,控制输入多端口切换或开关块和输入如果或开关情况块必须要么以下:
一个常数块的恒定值参数是一个
金宝appSimulink.Parameter
标量类型的对象。常数块的恒定值参数是
金宝appSimulink.Parameter
标量的对象类型和其他模块的组合,形成一个支持MATLAB表达式。金宝appMATLAB表达式类型的运营商不同活化时间的变体块除了支持金宝app位操作。
系统使用模型变压器变换模型变体
这个例子展示了如何使用该模型变压器将模型转换成系统的一个变体。例子使用了模型ex_model_transformer
。这个模型有三个开关模块。这些开关的控制输入是一块金宝appSimulink.Parameter气孔导度
。模型的这个例子是指变压器对话框气孔导度
作为一个系统常数。
打开模型
ex_model_transformer
。打开
Switch1
块参数对话框。改变阈值参数0
。的阈值参数必须是一个整数因为变异后转换条件表达式的一部分变异源块。重复步骤2的开关
Switch1
,Switch2
,Switch3
。保存模型到你的工作目录。
对例子进行变量变换模型
在应用程序选项卡,打开变压器通过选择模型模型变压器。或者,在命令窗口中,键入:
mdltransformer (“ex_model_transformer”)
;选择检查块代替建模模式变体。
在指定系统常数单元阵列字段,您可以指定一个单元阵列组成的特征向量
金宝appSimulink.Parameters
。基本工作空间必须包含它们的定义。在前缀改变模型的名字模型名称字段中,指定一个前缀。如果你不指定一个前缀,默认
gen0
。选择运行这个检查。变压器模型列表系统常量和块限定条件表达式的一部分变异源或变体子系统模块。模型变压器列出系统常数,它必须是一个
金宝appSimulink.Parameter
标量类型的对象。对于这个示例,气孔导度
限定条件表达式的一部分。如果你不想要一个转换发生,你可以清晰的旁边的复选框。
选择重构模型。变压器的模型提供了一个超链接转换模型和原始模型中的超链接到相应的块和转换模型。转换后的模型或模型是在文件夹的前缀
m2m
加上原来的型号名称。对于这个示例,该文件夹的名称m2m_ex_model_transformer
。在原始模型
ex_model_transformer
块,右键单击其中一个开关。在菜单中,选择模型变压器>可追溯性转换块。在转换模型gen0_ex_model_transformer
源块突出,相应的变体。在转换模型
gen0_ex_model_transformer
块,右键单击其中一个开关。在菜单中,选择模型变压器>追溯原始块。在原始模型ex_model_transformer
块突出,相应的开关。
模型转换的限制
变压器的模型工具有以下限制:
为了运行变压器的模型在一个模型中,您必须能够模拟模型。
如果一个如果行动子系统块硬盘合并块,合并阻止另一个尺寸无关的或由另一个条件子系统、模型变压器不添加一个变异来源块。这个建模模式产生一个警告,一个排除候选人的信息。
模型变压器不能执行一个变种转换为每个建模模式。这个列表包含了一些例外:
该模型包含一个模型块,引用一个受保护的模式。
一个模型包含一个变异来源块的变体激活时间参数设置为
更新图
。
当你运行一个或多个任务,因为你不能重新运行任务运行这个检查和运行所有按钮是无效的。如果你想重新运行一个任务,重置模型变压器单击右键模型变压器并选择
重置
。不改变模型的转换。如果你想改变模式,关闭模型变压器,修改模型,然后重新打开模型变压器。
超链接的模型变压器工作,你必须打开的模型链接点。