主要内容

金宝appSimulink.SubSystem.convertToModelReference

转换子系统模型参考

描述

例子

金宝appSimulink.SubSystem.convertToModelReference (gcb UseConversionAdvisor,真的)打开模型参考转换顾问为选定的子系统块。

(特遣部队,h)= S金宝appimulink.SubSystem.convertToModelReference (中高,模型)将指定的引用模型子系统。

为每个子系统的功能转换,它:

  • 创建一个模型。

  • 子系统的内容复制到新模型。

  • 更新任何根级输入和输出模块和配置参数模型的匹配显示属性的原始子系统。

  • 副本的内容模型空间的原始模型的新模型。

在你使用这个函数之前,加载包含子系统的模型。

例子

(特遣部队,h)= S金宝appimulink.SubSystem.convertToModelReference (中高,模型,名称,值)使用一个或多个名称参数指定选项。

例子

全部折叠

打开f14模型。

open_system (“f14”);

f14模型,选择控制器子系统输出信号并单击测井信号

在仿真软件金宝app®编辑器中,选择控制器子系统。打开模型参考转换顾问从命令窗口。

金宝appSimulink.SubSystem.convertToModelReference (gcb),“UseConversionAdvisor”,真正的);

使用顾问执行转换。

转换巴士柜台子系统模型引用命名bus_counter_ref_model

open_system (“sldemo_mdlref_conversion”);金宝appSimulink.SubSystem.convertToModelReference (“sldemo_mdlref_conversion /巴士柜台”,“bus_counter_ref_model”,“AutoFix”,真的,“ReplaceSubsystem”,真的,“CheckSimulationResults”,真正的);
# # #成功转换子系统块模型块。

把两个子系统,一个命令。

open_system (“f14”);set_param (gcs,“SaveOutput”,“上”,“SaveFormat”,“数据集”);set_param (gcs,“SignalResolutionControl”,“UseLocalSettings”);金宝appSimulink.SubSystem.convertToModelReference ({“f14 /控制器”,“f14 /飞机动力学模型”},{“controller_ref_model”,“aircraft_dynamics_ref_model”},“ReplaceSubsystem”,真的,“AutoFix”,真的,“CheckSimulationResults”,真正的)

输入参数

全部折叠

子系统名称或处理,指定为一个数值数组,特征向量,单元阵列的特征向量,或字符串数组。

信息子系统可以转换,请参阅有条件地执行引用模型

数据类型:|字符|字符串

引用模型名称,指定为一个特征向量,单元阵列的特征向量,或字符串数组。每个型号名称必须是59字符或更少。

如果你指定多个子系统将指定名称相同数量的参考模型。每个型号名称对应于指定的子系统,在相同的顺序。

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:金宝appSimulink.SubSystem.convertToModelReference……(engineModelRef engineSubsys ReplaceSubsystem,真的)

转换

全部折叠

选择自动修复所有的转换问题,可以固定,指定为真正的

如果你设置AutoFix真正的,功能修复所有转换问题,它可以修复。对于函数不能修复的问题,转换过程生成错误消息,你地址通过修改模型。

请注意

如果你设置真正的,那么这个函数并不会自动修复转换问题。

数据类型:逻辑

选项来完成转换即使有错误,指定为真正的

如果真正的函数返回转换错误,警告和继续转换没有修复的错误,即使你设置AutoFix真正的。的选项允许您使用函数转换的初始步骤,然后自己完成转换过程。

数据类型:逻辑

文件存储转换数据,指定为一个特征向量。您可以指定一个绝对或相对路径。

你可以保存转换垫中的数据文件(默认)或MATLAB®文件。如果你使用一个。m文件扩展名,函数以MATLAB文件序列化所有变量。

默认情况下,模型的函数使用一个文件名组成的名字加上_conversion_data.mat

数据类型:字符

模型接口

全部折叠

选择插入包装器子系统保存布局模型,指定为真正的

子系统转换为引用的模型时,您可以转换过程中插入一个包装器子系统维护父母的布局模式。包装器包含的子系统模型块的转换。

转换创建一个包装器子系统自动转换修改模型通过添加端口块接口。

数据类型:逻辑

接口定义选项来创建总线对象,指定为真正的

模型需要定义接口,与子系统。定义一个接口,它包含虚拟巴士,新模型必须使用这两种选择:

  • 在公共汽车元素公共汽车元素

  • 轮廓尺寸外港块指定金宝appSimulink.Bus对象

默认情况下,转换不会创建公共汽车对象。相反,转换使用在公共汽车元素公共汽车元素块来支持虚拟汽车模型金宝app接口,和新模型包含原始的子系统。

当你设定这个参数真正的,转换创建公共汽车对象为所有虚拟总线连接轮廓尺寸外港没有指定的块公共汽车对象。转换使轮廓尺寸外港块模型接口,指定新的公共汽车对象。

数据类型:逻辑

选择复制代码从父母模型映射到新模型,指定为真正的

如果真正的,该函数将现有代码复制配置从父母模型映射到新的参考模式。

如果,函数不复制现有代码映射配置从父模型的新模型。

数据类型:逻辑

模型实现

全部折叠

选项来代替子系统块与模型块,指定为真正的

如果你设置的值真正的,可以考虑做一个备份之前的原始模型转换子系统。如果你想取消转换,有一个备份更易于恢复模型。

如果你设置ReplaceSubsystem真正的,转换行动取决于你使用的自动修复选项。

  • 如果你使用自动修复,那么转换取代了子系统块和一个模型块,除非自动修复改变输入或输出端口。如果改变港口,那么转换包括子系统的内容模型插入的块子系统块。

  • 如果你不使用自动修复,那么转换取代了子系统块和一个模型块。

数据类型:逻辑

模拟模式模型块,指定为“正常”“加速器”。适用于仿真模式设置模型创建块引用的模型转换。

数据类型:字符|字符串

生成模型参考目标,指定为“Sim卡”“编码器”

  • “Sim卡”——模型参考仿真目标

  • “编码器”-代码生成目标

数据类型:字符

仿真结果对比

全部折叠

选项来检查前后的仿真结果转换,指定为真正的

在执行转换之前:

如果仿真结果之间的差异超过公差水平函数显示一条消息。

数据类型:逻辑

绝对信号对比较,指定为数字标量。

使用这个选项只有当你设置CheckSimulationResults真正的

数据类型:

容忍度相对信号比较,指定为一个数字标量。

使用这个选项只有当你设置CheckSimulationResults真正的

数据类型:

输出参数

全部折叠

真或假的结果,返回10的数据类型逻辑

的值1表明一个成功的转换。

如果你设置真正的的,该函数返回一个值1如果转换完成。然而,仿真结果可以为模型与仿真结果之前转换。

处理的创建模型块,作为数字数组返回。

数据类型:

提示

  • 你不能把父母子系统和孩子同时子系统。

  • 指定多个子系统将一个命令分别将每个子系统相比可以节省时间。多个子系统模型转换过程编译一次。

  • 如果你指定多个子系统转换,转换过程试图把每个子系统。成功转换子系统产生参考模型,即使其他子系统的转换失败。

  • 如果你指定多个子系统,可以考虑:

    • 输入参数的设置“Autofix”,“ReplaceSubsystem”,“CheckSimulationResults”真正的

    • 在模型中,设置仿真时间短。

  • 它创建数据字典可以节省总线对象作为转换过程的一部分,当这两个条件存在:

    • 上面的模型使用一个数据字典。

    • 保存所有更改的模型。

  • 保持一个蒙面子系统的行为,执行这些额外的任务:

    • 蒙面的回调,图标、港口和文档,创建一个备份的蒙面子系统之前将它转换为一个参考模型。转换后,复制备份的内容编辑从面罩戴面具的面具的编辑新的子系统模型块。

    • 更换面具(见参数与模型参数一个可重用的引用模型的参数化实例)。

    请注意

    引用的模型不支持的功能,你可以用面具初始化代码实现金宝app来创建蒙面参数。

版本历史

介绍了R2006a

全部展开