您可以使用ModelTransformer工具通过使用替换合格的建模模式来改进模型组件化变异源和变型子系统阻碍。模型转换器报告合格的建模模式。您可以选择工具将哪些建模模式替换为变异源阻止或变型子系统块
模型转换器可以执行以下转换:
如果如果块连接到一个或多个中频动作子系统每个都有一个输出端口,用子系统和变异源块
如果如果块连接到中频动作子系统如果没有输出端口或有两个或更多输出端口,请将此建模模式替换为变型子系统块
如果开关箱块连接到一个或多个开关箱动作子系统每个都有一个输出端口,用子系统和变异源块
如果开关箱块连接到开关箱动作子系统如果没有输出端口或有两个或更多输出端口,请将此建模模式替换为变型子系统块
替换转换挡变异源块
替换多端口开关具有两个或多个具有变异源块
对于要执行转换的模型转换器工具,将多端口开关或转换块及其输入如果或开关箱块必须是以下任一项:
A.常数在其中定值参数是一个万博1manbetxSimulink.参数
标量类型的对象。
常数在其中定值参数为万博1manbetxSimulink.参数
标量类型的对象和其他一些块的组合,形成受支持的MATLAB表达式。MATLAB中的表达式万博1manbetx变量条件表达式中的运算符和操作数除万博1manbetx按位操作万博1manbetx外,支持(Simulink)。
此示例演示如何使用模型转换器将模型转换为变量系统。该示例使用该模型rtwdemo\u控制流\u选项
.这个型号有三个转换块。这些块的控制输入转换积木是最重要的万博1manbetxSimulink.参数
康德
. “模型转换器”对话框和本示例参考康德
作为一个系统常数。
打开模型。在命令窗口中,键入rtwdemo\u控制流\u选项
.
打开开关1
“块参数”对话框。改变门槛参数到0
这个门槛参数必须是整数,因为在变量转换之后,它是变异源块
重复步骤2,以获得正确的结果转换阻碍开关1
,开关2
和开关3
.
将模型保存到工作文件夹中。
从模型编辑器中,通过选择打开模型转换器分析>重构模型>模型变压器. 或者,在命令窗口中,键入:MDL变压器(“rtwdemo\U控制流量\U opt”)
选择复选框将模型转换为变量系统.
在指定系统常数单元格数组字段中,可以指定由以下内容组成的字符向量的单元格数组:万博1manbetxSimulink.参数
. 基本工作区必须包含它们的定义。
在转换模型名称的前缀字段中,指定模型名称的前缀。如果未指定前缀,则默认为gen0
.
选择检查一下. 模型转换器列出了符合条件的系统常数和块,这些系统常数和块是中条件表达式的一部分变异源或变型子系统阻碍。要使模型转换器列出系统常数,它必须是万博1manbetxSimulink.参数
标量类型的对象。比如说,,康德
限定为条件表达式的一部分。
如果不希望发生某个转换,可以清除该转换旁边的复选框。
选择重构模型。模型转换器提供到转换模型的超链接,以及到原始模型和转换模型中相应块的超链接。
转换后的一个或多个模型位于具有前缀的文件夹中m2m
加上原始模型名称。对于本例,文件夹名称为m2m\u rtwdemo\u控制流\u选项
.
在原始模型中rtwdemo\u控制流\u选项
,右键单击其中一个转换阻碍。在菜单中,选择模型变压器>转换块的可追溯性. 在转换后的模型中gen0\u rtwdemo\u控制流\u选项
,相应的变异源块将高亮显示。
在转换后的模型中gen0\u rtwdemo\u控制流\u选项
,右键单击其中一个转换阻碍。在菜单中,选择模型变压器>原始块的可追溯性.在原始模型中rtwdemo\u控制流\u选项
,相应的转换块将高亮显示。
模型转换器工具具有以下限制:
为了在模型上运行模型转换器,必须能够模拟模型。
如果中频动作子系统块驱动a合并块,和合并块有另一个未连接或由另一个条件子系统驱动的输入端口,模型转换器不添加变异源此建模模式生成警告和排除的候选消息。
模型转换器无法对每个建模模式执行变量转换。此列表包含一些例外情况:
模型包含受保护的模型参照块。
模型包含一个变异源用在更新图表期间分析所有选择并生成预处理器条件参数设置为关
.
运行一个或多个任务后,无法重新运行任务,因为运行此任务和全部运行按钮被停用。如果要重新运行任务,请通过右键单击重置模型转换器模型变压器选择重置
.
不要在转换的中间改变模型。如果要更改模型,请关闭模型变压器,修改模型,然后重新打开模型变压器.
要使模型转换器中的超链接正常工作,必须具有链接指向的模型。