变换模型变系统

您可以使用型号变压器工具与更换合格的造型图案,以提高模型组件化变异源变子系统,派生模型块。该型号变压器报告排位赛模拟模式。你选择哪一个造型图案用的工具替代变异源块或不同的子系统块。

Model Transformer可以执行这些转换:

  • 如果一个如果块连接到一个或多个如果动作子系统秒和每一个具有一个外港,更换一个子系统和该建模图案变异源块。

  • 如果一个如果块连接到如果动作子系统不具有外港或有两个或两个以上outports,以替换该造型图案不同的子系统块。

  • 如果一个开关罩块连接到一个或多个开关箱动作子系统秒和每一个具有一个外港,更换一个子系统和该建模图案变异源块。

  • 如果一个开关罩块连接到开关箱动作子系统不具有外港或有两个或两个以上outports,以替换该造型图案不同的子系统块。

  • 替换一个转变块和一个变异源块。

  • 替换一个多端口切换块,其具有与两个或两个以上数据端口的变异源块。

对于型号变压器工具来进行转换,输入到控制多端口切换转变块和输入如果开关罩block必须是以下任意一个:

  • 一种常数块,其中恒值参数是万博1manbetxSimulink.Parameter.标量类型的对象。

  • 常数嵌段,其中恒值参数是万博1manbetxSimulink.Parameter.标量类型和形成负载的MATLAB表达块的一些其它组合的对象。万博1manbetx在MATLAB表达式符和操作数在变条件表达式(万博1manbetxSIMU万博1manbetxLINK)除了位运算的支持。

示例模型

这个例子说明了如何使用模型变压器模型转换为一个变系统。该示例使用模型rtwdemo_controlflow_opt.这个型号有三个转变块。控制输入到这些转变块是万博1manbetxSimulink.Parameter.条件.模型转换器对话框和这个例子参考条件作为一个系统常数。

  1. 打开模型。在命令窗口中,键入rtwdemo_controlflow_opt

  2. 打开交换机1块参数对话框。更改临界点参数到0..的临界点参数必须是整数,因为在变量转换之后,它是变异源块。

  3. 用于重复步骤2转变交换机1交换机2,交换机3

  4. 将模型保存到工作文件夹中。

执行变上范例模型变换

  1. 应用标签上,打开模型变压器通过选择型号变压器.或者,在命令窗口中,输入:
    mdltransformer(“rtwdemo_controlflow_opt”)

  2. 选择检查变换模型来变系统

  3. 指定系统常数单元阵列场,可以指定由字符向量的单元阵列万博1manbetxSimulink.Parameters.该基地工作区必须包含它们的定义。

  4. 转化型号名称前缀字段,指定模型名称的前缀。如果不指定前缀,则默认为GEN0

  5. 选择运行此检查.该型号变压器列出了系统的常量和块有资格为条件表达式的一部分,变异源不同的子系统块。对于型号变压器列出系统常量,它必须是一个万博1manbetxSimulink.Parameter.标量类型的对象。在这个例子中,气孔导度有资格的条件表达式的一部分。

  6. 如果不希望发生其中一个转换,可以清除它旁边的复选框。

  7. 选择重构模型.Model Transformer提供到已转换模型的超链接,并提供到原始模型和已转换模型中相应块的超链接。

    变换模型或模型是有前缀的文件夹中m2m加上原来的型号名称。在这个例子中,文件夹名称为m2m_rtwdemo_controlflow_opt

  8. 在原来的模式rtwdemo_controlflow_opt,用鼠标右键单击其中一个转变块。在菜单中,选择型号变压器>可追溯性变换块.在变换模型gen0_rtwdemo_controlflow_opt, 相应的变异源块被突出显示。

  9. 在变换模型gen0_rtwdemo_controlflow_opt,用鼠标右键单击其中一个转变块。在菜单中,选择型号变压器>可追溯至原始区块.在原来的模式rtwdemo_controlflow_opt, 相应的转变块被突出显示。

模型转换的限制

该型号变压器工具具有以下限制:

  • 为了在模型上运行Model Transformer,您必须能够模拟该模型。

  • 如果一个如果动作子系统块驱动器一合并块,并且合并块具有另一个运行轨迹要么是未连接或通过另一个条件子系统驱动时,型号变压器不添加变异源块。此建模模式产生一个警告和一个排除的候选消息。

  • Model Transformer不能为每个建模模式执行变体转换。这个列表包含一些例外情况:

    • 该模型包含一个受保护的模型参考块。

    • 模型包含变异源块的分析更新图中所有的选择,并产生预处理条件参数设置为

  • 运行一个或多个任务后,不能重新运行任务,因为运行此任务运行所有按钮被停用。如果你想重新运行的任务,通过右键单击重置模型变压器型号变压器和选择重置

  • 不要在转型过程中更改的模式。如果你想改变模式,关闭型号变压器,修改模型,然后重新打开型号变压器

  • 模型中的变压器工作的超链接,您必须具有该链接指向打开模型。

相关的话题