主要内容

金宝appSimulink.sdi.snapshot

捕获模拟数据检查器图的内容

描述

无花果= 金宝appSimulink.sdi.snapshot使用图形句柄在打开的模拟数据检查器会话中创建绘图区域的图形无花果

无花果图像= Si金宝appmulink.sdi.snapshot .使用图形句柄在打开的模拟数据检查器会话中创建绘图区域的图形无花果并返回数组中的图像数据,图像

金宝appSimulink.sdi.snapshot (名称,值根据名称-值对指定的选项捕获模拟数据检查器绘图的图像。

例子

无花果金宝appSimulink.sdi.snapshot (名称,值根据名称-值对指定的选项捕获模拟数据检查器绘图的图像。此语法返回图形句柄,无花果,如果创建了图形。

无花果图像] =金宝appSimulink.sdi.snapshot (名称,值根据名称-值对指定的选项捕获模拟数据检查器绘图的图像。此语法返回图形句柄,无花果,以及图像数据数组,图像,当适用于指定的选项时。

例子

全部折叠

方法将视图设置从一个运行复制到另一个运行,以及如何创建图形金宝appSimulink.sdi.CustomSnapshot对象。

模拟你的模型并获得一个运行对象

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

load_system (“vdp”) set_param (“vdp”“SaveFormat”“数据集”“SaveOutput”“上”) set_param (的vdp /亩“获得”' 1 ');sim卡(“vdp”);

使用“模拟数据检查器”编程接口访问运行数据。

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。LineDashed =“-”。;sig2。LineColor = [1 0 0];sig2。LineDashed =“:”

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

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

snap = 金宝appSimulink.sdi.CustomSnapshot;

属性的属性金宝appSimulink.sdi.CustomSnapshot对象来配置绘图设置(如子绘图布局和轴限制)以及绘图信号。当你使用金宝appSimulink.sdi.CustomSnapshot对象来创建图形,这些绘图设置不会影响模拟数据检查器。

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

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

fig = 金宝appSimulink.sdi.snapshot(“从”“自定义””到““图”“设置”、吸附);

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

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

再次模拟模型,使用不同的μ价值。使用“模拟数据检查器”编程接口访问模拟数据。

set_param (的vdp /亩“获得”“5”) sim卡(“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,false);

捕获新模拟运行的快照

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

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

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

输入参数

全部折叠

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“来”,“图”、“道具”,{“名称”,“我的数据”}

快照中包含的内容。

  • “打开”-在打开的模拟数据检查器会话的图形查看区域中包括所有子图。

  • “活跃”-在打开的模拟数据检查器会话中只包括活动的(选定的)子图。

  • “比较”-在打开的模拟数据检查器会话中包括所选比较运行或信号的比较图。

  • “自定义”—包含设置名称-值对金宝appSimulink.sdi.CustomSnapshot对象。您可以使用“从”,“自定义”选项可以在不打开“模拟数据检查器”或不影响打开的“模拟数据检查器”会话的情况下创建快照。包括一个设置名称-值对“从”,“自定义”

例子:“从”,“比较”

数据类型:字符|字符串

要创建的快照类型。

  • “图像”-创建一个图形并返回图形句柄和图像数据数组。当你指定“对”,“图像”,无花果而且图像输出都有值。

  • “图”—创建一个图形并返回图形句柄。当你指定“对”,“图”无花果输出具有值,并且图像输出为空。

  • “文件”—保存为PNG格式文件文件名名称-值对。如果没有指定文件名名称-值对,则文件命名plots.png.当你指定“到”、“文件”,无花果而且图像输出均为空。

  • “剪贴板”-复制情节到您的系统剪贴板。从剪贴板,您可以将图像粘贴到另一个程序,如微软®.当你指定“对”,“剪贴板”,无花果而且图像输出均为空。

例子:“到”、“文件”

数据类型:字符|字符串

指定时存储快照的映像文件的名称“到”、“文件”

例子:“文件名”、“MyImage.png”

数据类型:字符|字符串

图属性,指定为单元格数组。中描述的图形属性的设置图的属性

例子:“道具”,{‘名’,‘MyData’,‘NumberTitle’,‘off’}

数据类型:字符|字符串

金宝appSimulink.sdi.CustomSnapshot对象,指定自定义快照设置。您可以使用设置对象的名称-值对指定图像的像素尺寸、子图布局和限制x- - -y相互重合。

例子:“设置”,customSnap

数据类型:字符|字符串

输出参数

全部折叠

图形的句柄。如果没有使用指定的选项创建图形,则无花果输出为空。

图像数据数组。的图像使用时输出有价值金宝appSimulink.sdi.snapshot没有任何输入参数或没有名称-值对和指定时“对”,“图像”

版本历史

在R2018a中引入