Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sldvblockreplacement

替换模块进行分析

说明

[status,newmodel] = sldvblockreplacement(model) 复制模型model 并替换指定的模型模块和其他模型组件以进行 Simulink® Design Verifier™ 分析。sldvblockreplacement 根据模型配置设置中的模块替换规则替换模型的模块。

示例

[status,newmodel] = sldvblockreplacement(model,options) 根据 sldvoptions 对象 options 中指定的模块替换规则替换模型model 的模块,并返回 newmodel 中新模型的句柄。

[status,newmodel] = sldvblockreplacement(model,options,showUI) 执行与 sldvblockreplacement(model,options) 相同的任务。如果 showUItrue,则诊断查看器中会出现错误。否则,MATLAB® 命令行会出现错误。

示例

全部折叠

使用 opts 中指定的方模块替换规则替换 sldvdemo_sqrt_blockrep模型中的方模块。

打开sldvdemo_sqrt_blockrep示例模型。

openExample('sldv/BlockReplacementsForUnsupportedBlocksExample',...
'supportingFile','sldvdemo_sqrt_blockrep')

设置sldvoptions并指定模块替换规则。

opts = sldvoptions;
opts.BlockReplacement = 'on';
opts.BlockReplacementRulesList = ['sldvdemo_custom_blkrep_rule_sqrt.m,' ...
                                  'blkrep_rule_lookup_normal.m,'...
                                  'blkrep_rule_switch_normal.m'];

使用 sldvblockreplacement 创建模型。

[status, newmodel] = sldvblockreplacement('sldvdemo_sqrt_blockrep', opts);

输入参数

全部折叠

Simulink模型的名称或句柄。

指定分析参数的sldvoptions对象。

逻辑值指示在分析期间在何处显示消息。

true 在诊断查看器中显示诊断消息
false(默认)在 MATLAB 命令窗口中显示消息

输出参量

全部折叠

如果操作替换了模块,sldvblockreplacement 将返回 1status。否则,它返回 0

sldvblockreplacement 返回 newmodel 中新模型的句柄。

版本历史记录

在 R2007a 中推出