帮助中心帮助中心
捕获模拟数据检查器图的内容
fig = 万博1manbetxSimulink.sdi.snapshot
[图,图像]= Simuli万博1manbetxnk.sdi.snapshot
万博1manbetxSimulink.sdi.snapshot(名称、值)
无花果= 万博1manbetxSimulink.sdi.snapshot在打开的模拟数据检查器会话中使用图句柄创建绘图区域的图形无花果.
无花果= 万博1manbetxSimulink.sdi.snapshot
无花果
[无花果,图像= Si万博1manbetxmulink.sdi.snapshot .在打开的模拟数据检查器会话中使用图句柄创建绘图区域的图形无花果并返回数组中的图像数据,图像.
[无花果,图像= Si万博1manbetxmulink.sdi.snapshot .
图像
万博1manbetxSimulink.sdi.snapshot (名称,值)根据名称-值对指定的选项捕获模拟数据检查器图的图像。
万博1manbetxSimulink.sdi.snapshot (名称,值)
名称,值
例子
无花果=万博1manbetxSimulink.sdi.snapshot (名称,值)根据名称-值对指定的选项捕获模拟数据检查器图的图像。该语法返回图句柄,无花果,如果创建了一个图形。
[无花果,图像] =万博1manbetxSimulink.sdi.snapshot (名称,值)根据名称-值对指定的选项捕获模拟数据检查器图的图像。该语法返回图句柄,无花果,以及一组图像数据,图像,当适用于指定选项时。
全部折叠
方法将视图设置从一个运行复制到另一个运行,以及如何创建图形万博1manbetxSimulink.sdi.CustomSnapshot对象。
万博1manbetxSimulink.sdi.CustomSnapshot
模拟你的模型并获得一个运行对象
配置vdp模型以保存输出数据,并运行模拟以创建数据。
vdp
load_system (“vdp”) set_param (“vdp”,“SaveFormat”,“数据集”,“SaveOutput”,“上”) set_param (的vdp /亩,“获得”,' 1 ');sim卡(“vdp”);
使用模拟数据检查器编程接口来访问运行数据。
runIndex = 万博1manbetxSimulink.sdi.getRunCount;runID = 万博1manbetxSimulink.sdi.getRunIDByIndex(runIndex);vdpRun = 万博1manbetxSimulink.sdi.getRun(runID);
修改信号视图设置
使用万博1manbetxSimulink.sdi.Run对象来访问运行中的信号。然后,修改信号视图设置。这个示例为每个信号指定线的颜色和样式。运行的视图设置包括每个信号的视图设置和为绘图区域指定的视图设置。
万博1manbetxSimulink.sdi.Run
sig1 = vdpRun.getSignalByIndex(1);sig2 = vdpRun.getSignalByIndex(2);sig1。LineColor = [0 0 1];sig1。LineDashed =“-”。;sig2。LineColor = [1 0 0];sig2。LineDashed =“:”;
从模拟数据检查器捕获快照
创建一个万博1manbetxSimulink.sdi.CustomSnapshot对象,并使用万博1manbetxSimulink.sdi.snapshot函数以编程方式捕获模拟数据检查器内容的快照。
万博1manbetxSimulink.sdi.snapshot
snap = 万博1manbetxSimulink.sdi.CustomSnapshot;
的属性万博1manbetxSimulink.sdi.CustomSnapshot对象来配置绘图设置,如子绘图布局和轴限制,以及绘图信号。当你使用万博1manbetxSimulink.sdi.CustomSnapshot对象来创建您的图形,这些绘图设置不影响模拟数据检查器。
提前。Rows = 2;提前。YRange = {[-2.25 2.25],[-3 3]};sig1 snap.plotOnSubPlot (1, - 1, true) snap.plotOnSubPlot (2, 1, sig2,真的)
使用万博1manbetxSimulink.sdi.snapshot控件的属性中指定的图形万博1manbetxSimulink.sdi.CustomSnapshot对象。
fig = 万博1manbetxSimulink.sdi.snapshot(“从”,“自定义”,”到“,“图”,“设置”、吸附);
将视图设置复制到新的模拟运行中
再次模拟模型,用不同的μ价值。使用仿真数据检查器编程接口来访问仿真数据。
μ
set_param (的vdp /亩,“获得”,“5”) sim卡(“vdp”);runIndex2 = 万博1manbetxSimulink.sdi.getRunCount;runID2 = 万博1manbetxSimulink.sdi.getRunIDByIndex(runIndex2);run2 = 万博1manbetxSimulink.sdi.getRun(runID2);
要创建与上一步中创建的类似的新输出数据的绘图,可以使用万博1manbetxSimulink.sdi.copyRunViewSettings.的万博1manbetxSimulink.sdi.copyRunViewSettings函数不会自动更新绘图设置万博1manbetxSimulink.sdi.CustomSnapshot对象,因此指定情节输入假.
万博1manbetxSimulink.sdi.copyRunViewSettings
情节
假
sigIDs = 万博1manbetxSimulink.sdi.copyRunViewSettings(rununid,runID2,false);
捕获新模拟运行的快照
使用万博1manbetxSimulink.sdi.CustomSnapshot对象捕获新模拟运行的快照。首先,清除次要情节中的信号。然后,绘制新运行的信号并捕获另一个快照。
提前。clearSignals折断。YRange = {[-2.25 2.25],[-8 8]};snap.plotOnSubPlot(1,1,sigIDs(1),true) snap.plotOnSubPlot(2,1,sigIDs(2),true) fig = snap.snapshot(”到“,“图”);
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。
例子:“来”,“图”、“道具”,{“名称”,“我的数据”}
“来”,“图”、“道具”,{“名称”,“我的数据”}
从
“打开”
“活跃”
“比较”
“自定义”
要包含在快照中的内容。
“打开”-在打开的模拟数据检查器会话的图形查看区域中包含所有子图。
“活跃”-在打开的模拟数据检查器会话中只包含活动的(选中的)子图。
“比较”-在打开的模拟数据检查器会话中包含所选比较运行或信号的比较图。
“自定义”—包含文件指定的内容设置名称-值对万博1manbetxSimulink.sdi.CustomSnapshot对象。您可以使用“从”,“自定义”选项来创建快照,而不打开模拟数据检查器或影响打开的模拟数据检查器会话。包括一个设置名称-值对“从”,“自定义”.
设置
“从”,“自定义”
例子:“从”,“比较”
“从”,“比较”
数据类型:字符|字符串
字符
字符串
来
“图像”
“图”
“文件”
“剪贴板”
要创建的快照类型。
“图像”-创建一个图形并返回图形句柄和一个图像数据数组。当你指定“对”,“图像”,无花果而且图像两个输出都有价值。
“对”,“图像”
“图”-创建一个图形并返回图形句柄。当你指定“对”,“图”的无花果输出有值,而图像输出为空。
“对”,“图”
“文件”—另存为PNG格式文件文件名名称-值对。如果不指定文件名名称-值对,文件命名plots.png.当你指定“到”、“文件”,无花果而且图像输出都为空。
文件名
plots.png
“到”、“文件”
“剪贴板”-复制情节到您的系统剪贴板。从剪贴板中,您可以将图像粘贴到另一个程序中,例如微软®词.当你指定“对”,“剪贴板”,无花果而且图像输出都为空。
“对”,“剪贴板”
例子:“到”、“文件”
“plots.png”
指定时要存储快照的映像文件的名称“到”、“文件”.
例子:“文件名”、“MyImage.png”
“文件名”、“MyImage.png”
道具
图属性,指定为单元格数组。可以包括中描述的图属性的设置图的属性.
例子:“道具”,{‘名’,‘MyData’,‘NumberTitle’,‘off’}
“道具”,{‘名’,‘MyData’,‘NumberTitle’,‘off’}
万博1manbetxSimulink.sdi.CustomSnapshot对象,指定自定义快照设置。您可以使用设置的名称-值对,以指定图像的像素尺寸、子图布局和限制x- - -y相互重合。
例子:“设置”,customSnap
“设置”,customSnap
图形的句柄。如果没有使用指定的选项创建图形,则无花果输出为空。
图像数据数组。的图像Output在使用时具有价值万博1manbetxSimulink.sdi.snapshot没有任何输入参数或没有来名称-值对和指定时“对”,“图像”.
万博1manbetxSimulink.sdi.setSubPlotLayout|万博1manbetxSimulink.sdi.Signal|万博1manbetxSimulink.sdi.CustomSnapshot|万博1manbetxSimulink.sdi.setMarkersOn|万博1manbetxSimulink.sdi.clearPreferences|万博1manbetxSimulink.sdi.clear|万博1manbetxSimulink.sdi.view
万博1manbetxSimulink.sdi.setSubPlotLayout
万博1manbetxSimulink.sdi.Signal
万博1manbetxSimulink.sdi.setMarkersOn
万博1manbetxSimulink.sdi.clearPreferences
万博1manbetxSimulink.sdi.clear
万博1manbetxSimulink.sdi.view
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处