主要内容

使用模型切片器观察Simulink参金宝app数的影响

使用模型切片器观察参数对模型的影响。

的方法来显示影响块的参数(选项1),以及受参数影响的块(选项2)SLSlicerAPI。ParameterDependenceparametersAffectingBlock,blocksAffectedByParameter安排。

打开模型并初始化参数依赖类

1.打开模型sldvSliceCruiseControl

模型=“sldvSliceCruiseControl”;open_system(模型);

2.属性的对象ParameterDependence类。

slicerObj = slslicer(模型);pd = slicerobj .parameter依赖关系;

选项1:查找影响块的参数

1.查看影响配置的参数Switch3DriverSwRequest子系统,输入:

params = parametersAffectingBlock(pd,“sldvSliceCruiseControl / DriverSwRequest / Switch3”
params =1×49对象1x49 VariableUsage数组,带有属性:Name Source SourceType用户

可以看到有49个参数影响Switch3块。要查看单个参数的详细信息,请探索数组的每个元素:

参数(1)
ans = VariableUsage与属性:名称:'CountValue'来源:'sldvSliceCruiseControl/DriverSwRequest/decrement/counter' SourceType: 'mask workspace'用户:{'sldvSliceCruiseControl/DriverSwRequest/decrement/counter/Constant'}

选项2:获取受参数影响的块

1.若要观察参数的影响,请创建金宝app仿真软件。VariableUsage对象获取该参数。

param = 金宝appSimulink。VariableUsage (“CountValue”“sldvSliceCruiseControl / DriverSwRequest /减量计数器”);

2.查看受。影响的所有块参数

affectedBlocks = blocksAffectedByParameter(pd, param)
affectedBlocks =1×153103.× 0.0130 0.0280 0.0290 0.0720 0.0730 0.0740 0.0840 0.3930 0.5810 0.7040 0.8100 0.8110 0.8120 0.8130 0.8390 0.8400 0.8410 0.8420 0.8430 0.8520 0.8610 0.8650 0.8790 0.8930 0.8960 0.8970 0.8980 0.8990 0.9000 0.9010 0.9330 0.9420 0.9530 0.9540 0.9850 0.9920 0.9930 1.0000 1.0010 1.0280 1.0630 1.0700 1.0750 1.0900 1.0910 1.0920

的支持的相同选项可以进一步细化受影响的块金宝appfind_system

affectedOutports = blocksAffectedByParameter(pd, param,“blockType”“输出港”
affectedOutports =1×5103.× 1.8590 1.8580 1.8600 1.8610 1.8620

可选步骤:使用模型切片器在模型上突出显示结果

您可以使用model Slicer高亮显示来查看已分析模型的活动部分。

slicerObj.highlight (slicerObj.ActiveConfig);

清理

模型切片器在分析后将模型保持在编译状态。若要关闭模型,请终止slicerObj对象。

slicerObj.terminate;