主要内容

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

sldvblockreplacement

替换要分析的模块

说明

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

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

示例

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

示例

全部折叠

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

打开 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 中新模型的句柄。

注意

从 R2024b 开始,sldvblockreplacement 可能会为模型引用层次结构中的模型生成单独的替换模型,并返回顶层模型的替换模型的句柄。

版本历史记录

在 R2007a 中推出