ModelAdvisor.run
使用模型顾问对系统运行检查
语法
说明
ModelAdvisor.run( 针对 Systems,CheckIDList)CheckIDList 指定的检查 ID 列表,对 Systems 指定的模型或子系统运行模型顾问。
ModelAdvisor.run( 使用由输入参数名称 Systems,{{CheckID,'InputParam',{paramName,paramValue}}})paramName 和输入参数值 paramValue 指定的输入参数设置,针对 CheckID 指定的检查 ID 运行模型顾问。
ModelAdvisor.run(Systems,{{CheckID1,'InputParam',{paramName1,paramValue1,...,paramNameN,paramValueN}},...,{CheckIDN,'InputParam',{paramName1,paramValue1,...,paramNameN,paramValueN}}}) 使用 'InputParam' 指定的输入参数设置针对一个或多个检查 ID 运行模型顾问。
检查 ID 按 CheckID1 到 CheckIDN 方式指定。对于每个检查 ID,可以使用 'InputParam' 指定检查的输入参数,参数名称为 paramName1 到 paramNameN,参数值为 paramValue1 到 paramValueN。
例如,要为检查触发信号名称检查指定输入参数,可以使用:{'mathworks.jmaab.db_0032','InputParam',{'Follow links','off','Look under masks','all'}}。
使用一个或多个 Results = ModelAdvisor.run(___,Name,Value)Name,Value 对组参量指定模型顾问分析的属性,并在 Results 中返回结果。使用 Results 查看模型顾问运行的属性。将此选项与上述语法之一结合使用。
示例
输入参数
名称-值参数
输出参量
限制
ModelAdvisor.run会预先检查许可证,如果许可证不可用则报错。ModelAdvisor.run不会跨模型层次结构运行。要对父模型及其引用模型运行模型顾问,请改用Advisor.Application。ModelAdvisor.run仅对活动变体运行模型顾问。要对活动和非活动变体均运行模型顾问,请使用Advisor.Application并将AnalyzeVariants参量指定为true。
提示
从 MATLAB® 命令行运行模型顾问时,您可以在
ModelAdvisor.run命令中使用LogVerbosity选项来记录错误、警告和调试详细信息等信息。ModelAdvisor.run('vdp',checkIDlist,'LogVerbosity','None')要指定记录的详细程度,您可以设置
LogVerbosity选项,如下所示:LogVerbosity的值信息记录级别 None无信息(默认值)。 Concise适量的信息,如错误和警告。 Verbose完整信息。 此外,您可以包含
LogFile选项以将日志详细信息保存到文本文件中。ModelAdvisor.run('vdp',checkIDlist,'LogVerbosity','Concise','LogFile','Log.txt')注意
如果
LogVerbosity设置为None(默认值),则无法指定LogFile。如果您有 Parallel Computing Toolbox 许可证和一台多核计算机,模型顾问可以在多个系统上并行运行。您可以使用
'ParallelMode'设置为'On'的ModelAdvisor.run以并行模式运行模型顾问。默认情况下,'ParallelMode'设置为'Off'。当您使用'ParallelMode'设置为'On'的ModelAdvisor.run时,MATLAB 会自动创建一个并行池。
备选方法
使用模型顾问用户界面运行每个系统。在用户界面中,一次只能运行一个系统。
通过使用
Simulink.ModelAdvisor对象创建一个脚本或函数,每次运行一个系统。
