主要内容

金宝appSimulink.sdi.CustomSnapshot类

包裹:金宝appSimulink.sdi

在不打开或影响模拟数据检查器的情况下为快照指定设置

描述

使用金宝appSimulink.sdi.CustomSnapshot对象为要创建的快照指定设置,而不打开模拟数据检查器或影响打开的会话。使用金宝appSimulink.sdi.CustomSnapshot对象是完全脚本化工作流的最佳选项。您可以指定快照尺寸(以像素为单位)、子地块布局以及快照的限制x- - -Y-斧头。你可以使用清晰信号绘图子绘图方法绘制希望包含在快照中的信号。要捕获快照,可以通过金宝appSimulink.sdi.CustomSnapshot对象的值设置对象的名称-值对金宝appSimulink.sdi.snapshot函数或使用快照方法。

建设

提前= Sim金宝appulink.sdi.CustomSnapshot创建一个金宝appSimulink.sdi.CustomSnapshot对象。

性质

全部展开

图像宽度,以像素为单位。

例子:750

图像高度,以像素为单位。

例子:500

子批次行数,指定为之间的标量1.8.、包容。使用设置所需的子地块布局。

例子:2.

子批列数,指定为之间的标量1.8.、包容。使用设置所需的子地块布局。

例子:3.

快照中时间轴的限制。所有子批次的时间轴限制相同。默认情况下,时间轴会调整以适应打印信号的最大时间范围。

例子:20 [0]

单元格数组的1 × 2矩阵指定Y-自定义快照中所有子批次的轴限制。默认情况下,伊朗格[-3 3]次要情节。

例子:{[-10 10],[0 100]}

方法

清晰信号 在a的子图上标出清晰的信号金宝appSimulink.sdi.CustomSnapshot对象
绘图子绘图 在屏幕上显示信号金宝appSimulink.sdi.CustomSnapshot对象子地块
快照 创建自定义快照

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象

例子

全部崩溃

此示例演示如何将视图设置从一次运行复制到另一次运行,以及如何使用金宝appSimulink.sdi.CustomSnapshot对象。

模拟您的模型并获取跑步对象

配置vdp模型以保存输出数据,并运行模拟以创建数据。

加载系统(“vdp”)设置参数(“vdp”,“保存格式”,“数据集”,“保存输出”,“开”)设置参数(“vdp/Mu”,“收益”,'1');sim卡(“vdp”);

使用Simulation Data Inspector编程接口访问运行数据。

runIndex = 金宝appSimulink.sdi.getRunCount;runID = 金宝appSimulink.sdi.getRunIDByIndex (runIndex);vdpRun = 金宝appSimulink.sdi.getRun (runID);

修改信号视图设置

使用金宝appSimulink.sdi.Run对象访问运行中的信号。然后,修改信号视图设置。此示例指定每个信号的线颜色和样式。运行的视图设置包括每个信号的视图设置和为绘图区域指定的视图设置。

sig1=vdpRun.getSignalByIndex(1);sig2=vdpRun.getSignalByIndex(2);sig1.LineColor=[0 0 1];sig1.line虚线='-.';sig2.LineColor=[1 0];sig2.line虚线=“:”;

从模拟数据检查器捕获快照

创建一个金宝appSimulink.sdi.CustomSnapshot对象,并使用金宝appSimulink.sdi.snapshot函数以编程方式捕获仿真数据检查器内容的快照。

snap=Si金宝appmulink.sdi.CustomSnapshot;

您可以使用金宝appSimulink.sdi.CustomSnapshot对象来配置打印设置,如子地块布局和轴限制,以及打印信号金宝appSimulink.sdi.CustomSnapshot对象创建图形时,这些情节设置不会影响模拟数据检查器。

提前。行= 2; snap.YRange = {[-2.25 2.25],[-3 3]}; snap.plotOnSubPlot(1,1,sig1,true) snap.plotOnSubPlot(2,1,sig2,true)

使用金宝appSimulink.sdi.snapshot的属性中指定的图形金宝appSimulink.sdi.CustomSnapshot对象。

图=Simu金宝applink.sdi.snapshot(“来自”,“自定义”,”到“,“图”,“设置”、吸附);

图中包含2个轴对象。轴对象1包含一个line类型的对象。此对象表示x1。轴对象2包含一个line类型的对象。此对象表示x2。

将视图设置复制到新的模拟运行中

使用不同的方法再次模拟模型μ值。使用仿真数据检查器编程接口访问仿真数据。

set_param (“vdp/Mu”,“收益”,'5')模拟(“vdp”);runIndex2 = 金宝appSimulink.sdi.getRunCount;runID2 = 金宝appSimulink.sdi.getRunIDByIndex (runIndex2);run2 = 金宝appSimulink.sdi.getRun (runID2);

要创建与上一步中创建的类似的新输出数据图,可以使用以下命令将视图设置复制到运行中金宝appSimulink.sdi.copyRunViewSettings.的金宝appSimulink.sdi.copyRunViewSettings函数不会自动更新中的绘图设置金宝appSimulink.sdi.CustomSnapshot对象,因此指定情节输入为错误的

sigIDs = 金宝appSimulink.sdi.copyRunViewSettings (runID runID2,假);

捕获新模拟运行的快照

使用金宝appSimulink.sdi.CustomSnapshot对象捕获新模拟运行的快照。首先,清除子批中的信号。然后,绘制新运行的信号并捕获另一个快照。

提前。clearSignals折断。伊朗格= {[-2.25 2.25],[-8 8]}; snap.plotOnSubPlot(1,1,sigIDs(1),true) snap.plotOnSubPlot(2,1,sigIDs(2),true) fig = snap.snapshot(”到“,“图”);

图中包含2个轴对象。轴对象1包含一个line类型的对象。此对象表示x2。轴对象2包含一个line类型的对象。此对象表示x1。

R2018a中引入