升级顾问
将模型改进并升级到当前版本
说明
使用升级顾问改进您的模型并将其升级到当前版本。
升级顾问可以帮助您:
确定由于 Simulink® 中的行为变化或改进而不再有效的模型。
确定您可以通过使用 Simulink 中新发布的功能和设置来增强的模型。
通过执行自动升级或提供手动修复说明,转换为新技术并升级模型层次结构。
有关将升级顾问用于您的模型的详细信息,请参阅Consult the Upgrade Advisor。

打开 升级顾问
Simulink 编辑器:在建模选项卡中,选择模型顾问 > 升级顾问。
MATLAB® 命令行窗口:
upgradeadvisor("modelname")
模型顾问:在模型顾问中,点击升级顾问。
示例
以编程方式打开升级顾问
打开
vdp
示例模型的升级顾问。openExample("vdp.slx"); upgradeadvisor("vdp")
打开当前所选模型的升级顾问。
upgradeadvisor(bdroot)
以编程方式分析和升级模型
此示例说明如何分析和升级您的模型,然后在自动修复可用时应用它们。
1.加载您的模型并创建一个 upgrader
对象。在此示例中,要加载并打开示例模型,请打开包含该模型的工程。
openProject("ModelReferenceHierarchy"); upgrader = upgradeadvisor("sldemo_mdlref_depgraph.slx")
upgrader = Upgrader with properties: ChecksToSkip: {} SkipLibraries: 0 SkipBlocksets: 1 OneLevelOnly: 0 ShowReport: 1 VerboseLogging: 0 RootModel: 'sldemo_mdlref_depgraph' ReportFile: '' Run "upgrade" on this Upgrader object to analyze and automatically upgrade your models.
2.分析模型是否适合推荐的升级、跟踪库链接和模型引用。
analyze(upgrader);
(1/14) Analyzing Model "sldemo_mdlref_depgraph" (2/14) Analyzing Model "sldemo_mdlref_heat2cost" (3/14) Analyzing Model "sldemo_mdlref_house" (4/14) Analyzing Model "sldemo_mdlref_F2C" (5/14) Analyzing Model "sldemo_mdlref_outdoor_temp" (6/14) Analyzing Model "sldemo_mdlref_thermostat" (7/14) Analyzing Model "sldemo_mdlref_heater" (8/14) Analyzing Model "sldemo_mdlref_heat2cost" using compile time information (9/14) Analyzing Model "sldemo_mdlref_house" using compile time information (10/14) Analyzing Model "sldemo_mdlref_F2C" using compile time information (11/14) Analyzing Model "sldemo_mdlref_outdoor_temp" using compile time information ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_F2C is up to date. Build Summary 0 of 1 models built (1 models already up to date) Build duration: 0h 0m 2.1551s ### Starting serial model reference code generation build. ### Checking status of model reference code generation target for model 'sldemo_mdlref_F2C' used in 'sldemo_mdlref_outdoor_temp'. ### Checking for structural changes in sldemo_mdlref_F2C because the model reference rebuild option is set to 'If any changes detected'. Structural changes cause the model reference code generation target to be rebuilt. ### Checking for structural changes in model reference code generation target for: sldemo_mdlref_F2C ### Generating code and artifacts to 'Model specific' folder structure ### Code for the model reference code generation target for model sldemo_mdlref_F2C is up to date because no functional changes were found in referenced model. ### Model reference code generation target for sldemo_mdlref_F2C is up to date. Build Summary 0 of 1 models built (1 models already up to date) Build duration: 0h 0m 1.3025s ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_F2C is up to date. Build Summary 0 of 1 models built (1 models already up to date) Build duration: 0h 0m 1.4746s (12/14) Analyzing Model "sldemo_mdlref_thermostat" using compile time information (13/14) Analyzing Model "sldemo_mdlref_heater" using compile time information ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_thermostat is up to date. Build Summary 0 of 1 models built (1 models already up to date) Build duration: 0h 0m 1.4151s ### Starting serial model reference code generation build. ### Checking status of model reference code generation target for model 'sldemo_mdlref_F2C' used in 'sldemo_mdlref_heater'. ### Checking for structural changes in sldemo_mdlref_F2C because the model reference rebuild option is set to 'If any changes detected'. Structural changes cause the model reference code generation target to be rebuilt. ### Checking for structural changes in model reference code generation target for: sldemo_mdlref_F2C ### Generating code and artifacts to 'Model specific' folder structure ### Code for the model reference code generation target for model sldemo_mdlref_F2C is up to date because no functional changes were found in referenced model. ### Model reference code generation target for sldemo_mdlref_F2C is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_thermostat' used in 'sldemo_mdlref_heater'. ### Checking for structural changes in sldemo_mdlref_thermostat because the model reference rebuild option is set to 'If any changes detected'. Structural changes cause the model reference code generation target to be rebuilt. ### Checking for structural changes in model reference code generation target for: sldemo_mdlref_thermostat ### Generating code and artifacts to 'Model specific' folder structure ### Code for the model reference code generation target for model sldemo_mdlref_thermostat is up to date because no functional changes were found in referenced model. ### Model reference code generation target for sldemo_mdlref_thermostat is up to date. Build Summary 0 of 2 models built (2 models already up to date) Build duration: 0h 0m 2.0631s ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_thermostat is up to date. Build Summary 0 of 1 models built (1 models already up to date) Build duration: 0h 0m 1.5653s (14/14) Analyzing Model "sldemo_mdlref_depgraph" using compile time information ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_F2C is up to date. ### Model reference simulation target for sldemo_mdlref_thermostat is up to date. ### Model reference simulation target for sldemo_mdlref_heat2cost is up to date. ### Model reference simulation target for sldemo_mdlref_house is up to date. ### Model reference simulation target for sldemo_mdlref_outdoor_temp is up to date. Build Summary 0 of 5 models built (5 models already up to date) Build duration: 0h 0m 0.7038s ### Starting serial model reference code generation build. ### Checking status of model reference code generation target for model 'sldemo_mdlref_F2C' used in 'sldemo_mdlref_depgraph:sldemo_mdlref_heater'. ### Model reference code generation target for sldemo_mdlref_F2C is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_thermostat' used in 'sldemo_mdlref_depgraph:sldemo_mdlref_heater'. ### Model reference code generation target for sldemo_mdlref_thermostat is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_heat2cost' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_heat2cost is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_house' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_house is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_heater' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_heater is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_outdoor_temp' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_outdoor_temp is up to date. Build Summary 0 of 6 models built (6 models already up to date) Build duration: 0h 0m 0.77985s ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_F2C is up to date. ### Model reference simulation target for sldemo_mdlref_thermostat is up to date. ### Model reference simulation target for sldemo_mdlref_heat2cost is up to date. ### Model reference simulation target for sldemo_mdlref_house is up to date. ### Model reference simulation target for sldemo_mdlref_outdoor_temp is up to date. Build Summary 0 of 5 models built (5 models already up to date) Build duration: 0h 0m 0.68423s
3.指定输出以找到此报告的位置。
reportLocation = upgrader.ReportFile;
4.在分析或升级模型之前配置选项。
默认情况下,
upgradeadvisor
会在升级过程中为模型生成备份副本。要关闭备份文件的生成,请设置EnableBackups
属性。
upgrader.EnableBackups = false;
要跳过检查,请在升级顾问中右键点击该检查,选择将检查 ID 发送到工作区,并设置
ChecksToSkip
属性。
upgrader.ChecksToSkip = {"mathworks.design.CSStoVSSConvert"};
要分析或升级当前模型,而不分析库链接、模型引用或另存为外部模型的测试框架,请启用
OneLevelOnly
属性。
upgrader.OneLevelOnly = true;
要分析或升级当前模型和模型引用,但不分析或升级库链接,请启用
SkipLibraries
属性。
upgrader.SkipLibraries = true;
要分析和升级模块集或工具箱中的当前模型和文件,请禁用
SkipBlocksets
属性。默认情况下,升级顾问不会升级模块集或工具箱中的文件。升级顾问会从ver
函数的输出中检测模块集并检测是否存在Contents
文件。
upgrader.SkipBlocksets = false;
要在分析或升级模型后不显示报告,请禁用
ShowReport
属性。
upgrader.ShowReport = false;
5.升级模型并在自动修复可用时应用它们。
upgrade(upgrader);
(1/2) Upgrading Model "sldemo_mdlref_depgraph" (2/2) Upgrading Model "sldemo_mdlref_depgraph" using compile time information ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_F2C is up to date. ### Model reference simulation target for sldemo_mdlref_thermostat is up to date. ### Model reference simulation target for sldemo_mdlref_heat2cost is up to date. ### Model reference simulation target for sldemo_mdlref_house is up to date. ### Model reference simulation target for sldemo_mdlref_outdoor_temp is up to date. Build Summary 0 of 5 models built (5 models already up to date) Build duration: 0h 0m 0.66955s ### Starting serial model reference code generation build. ### Checking status of model reference code generation target for model 'sldemo_mdlref_F2C' used in 'sldemo_mdlref_depgraph:sldemo_mdlref_heater'. ### Model reference code generation target for sldemo_mdlref_F2C is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_thermostat' used in 'sldemo_mdlref_depgraph:sldemo_mdlref_heater'. ### Model reference code generation target for sldemo_mdlref_thermostat is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_heat2cost' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_heat2cost is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_house' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_house is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_heater' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_heater is up to date. ### Checking status of model reference code generation target for model 'sldemo_mdlref_outdoor_temp' used in 'sldemo_mdlref_depgraph'. ### Model reference code generation target for sldemo_mdlref_outdoor_temp is up to date. Build Summary 0 of 6 models built (6 models already up to date) Build duration: 0h 0m 0.67922s ### Starting serial model reference simulation build. ### Model reference simulation target for sldemo_mdlref_F2C is up to date. ### Model reference simulation target for sldemo_mdlref_thermostat is up to date. ### Model reference simulation target for sldemo_mdlref_heat2cost is up to date. ### Model reference simulation target for sldemo_mdlref_house is up to date. ### Model reference simulation target for sldemo_mdlref_outdoor_temp is up to date. Build Summary 0 of 5 models built (5 models already up to date) Build duration: 0h 0m 0.99939s
升级顾问会显示已发现问题和自动修复的列表。
升级顾问将修复保存到模型文件中。
相关示例
编程用途
upgradeadvisor("modelname")
upgradeadvisor("modelname")
为 modelname
指定的模型打开升级顾问。此命令根据需要加载模型,但不会在 Simulink 编辑器中打开模型。使用升级顾问用当前版本中的功能升级和改进模型。
upgrader = upgradeadvisor("modelname")
upgrader = upgradeadvisor("modelname")
返回可用于以编程方式分析和升级模型层次结构的对象。如果您指定输出,则升级顾问不会打开。您可以将 analyze
和 upgrade
对象函数与 upgradeadvisor
函数返回的 upgrader
对象结合使用。
要以编程方式分析模型是否适合推荐的升级,请创建
upgrader
对象并使用analyze
对象函数。要以编程方式分析并升级模型,请创建
upgrader
对象并使用upgrade
对象函数。有关如何在分析或升级模型之前配置选项的信息,请参阅以编程方式分析和升级模型。
提示
有关如何升级整个工程的示例,请参阅Upgrade Simulink Models Using a Project。
版本历史记录
在 R2012b 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)