主要内容

Simulink.sdi.saveView

保存可视化设置以应用于其他数据

描述

例子

Simulink.sdi.saveView (文件名)将仿真数据检查器中的当前视图保存到文件中,文件名

视图包含关于图形查看区域中的布局和图形以及绘制信号的属性的信息。加载视图时,模拟数据检查器将使用文件中的属性和首选项在模拟数据检查器中显示当前数据。模拟数据检查器中与视图中的信号对齐的信号在图形化查看区域中绘制。使用视图将一组一致的可视化设置应用于多组相似的数据。

视图文件保存以下信息:

  • 副图布局和可视化类型

  • 布局中每个可视化类型的设置

  • 信号选择方式

  • 回放控制能见度

  • 工作区域显示元数据

  • 工作区域信号分组的设置

  • 绘制的信号以及每个绘制的信号的线条样式和颜色

视图文件不包含数据。方法导出数据或保存会话,以保存运行数据Simulink.sdi.save函数。

例子

全部折叠

类的输出可视化ex_vdp模型,将配置保存为视图,然后使用该视图来可视化来自同一模型的另一个模拟的输出。

若要在仿真数据检查器中生成要绘制的数据,请模拟模型。

open_system (“ex_vdp”) set_param (“ex_vdp /亩”“获得”' 1 ') sim卡(“ex_vdp”);

以编程方式配置和保存视图

ex_vdp模型被配置为记录两个信号,x1而且x2.的子图上绘制每个信号2——- - - - - -1布局。

Simulink.sdi.setSubPlotLayout (2, 1)

要在每个子图上绘制一个信号,首先访问Simulink.sdi.Run对象进行模拟。

runIDs = Simulink.sdi.getAllRunIDs;ex_vdpRunID = runIDs(end);ex_vdpRun = Simulink.sdi.getRun(ex_vdpRunID);

然后,您可以访问数据中的每个信号Simulink.sdi.Signal对象,并使用plotOnSubPlot函数指定在何处绘制每个信号。

x1 = getSignalByIndex(ex_vdpRun,1);x2 = getSignalByIndex(ex_vdpRun,2);plotOnSubPlot (x1, 1, 1,真的)plotOnSubPlot (x2, 2, 1,真的)

要在“模拟数据检查器”中查看结果,请输入Simulink.sdi.view在命令窗口中。

保存视图。

Simulink.sdi.saveView (“ex_vdpView.mldatx”)

使用视图

为模拟模拟数据检查器配置不同并包含来自另一个模拟的数据的情况,此示例清除模拟数据检查器中的数据,加载表示默认可视化配置的视图,并运行另一个模拟ex_vdp模型。

Simulink.sdi.clear Simulink.sdi.loadView (“default.mldatx”);set_param (“ex_vdp /亩”“获得”' 2 ') sim卡(“ex_vdp”);

使用Simulink.sdi.loadView函数应用先前模拟中保存的视图。

Simulink.sdi.loadView (“ex_vdpView.mldatx”)

控件打开模拟数据检查器以查看结果Simulink.sdi.view函数。保存的视图包括有关轴限制的信息。当使用视图应用可视化设置时,可能需要调整轴限制或缩放级别以适应修改后的模拟中的数据。

输入参数

全部折叠

视图文件的名称,指定为字符串或字符数组。

例子:“myView.mldatx”

数据类型:字符|字符串

版本历史

R2020a中引入

Baidu
map