主要内容

金宝appSimulink.sdi.clear

清除模拟数据检查器中的所有数据

描述

例子

金宝appSimulink.sdi.clear清除所有绘制的信号并从模拟数据检查器中删除所有数据。的金宝appSimulink.sdi.clear函数不会影响仿真数据检查器中配置的首选项或设置。使用金宝appsimulink.sdi.clearpreferences.函数将模拟数据检查器首选项重置为默认值。使用金宝appSimulink.sdi.clearAllSubPlots函数清除所有标绘信号,而不删除仿真数据检查器中的任何数据。

例子

全部折叠

这个示例创建、保存和加载一个Simulation Data Inspector会话。该示例在模型中记录数据Slexaircraftexample.并在仿真数据检查器会话中可视化记录的数据。每次使用Simulation Data Inspector时,都要创建和修改一个会话。属性将会话的数据和关联的可视化设置保存在MLDATX文件中金宝appSimulink.sdi.save函数。控件加载会话时,您可以稍后查看数据金宝appsimulink.sdi.load.load.函数。

将数据记录到模拟数据检查器

本示例记录来自模型模拟的数据Slexaircraftexample.到仿真数据检查器。模型没有配置为记录数据。装入模型并标记坚持,α,rad,q,rad / sec用于日志记录的信号。

load_system (“slexAircraftExample”)s金宝appimulink.sdi.marksignalforstreaming(“slexAircraftExample /试点”, 1“上”)s金宝appimulink.sdi.marksignalforstreaming(“slexAircraftExample /飞机动力学模型”,3,“上”)s金宝appimulink.sdi.marksignalforstreaming(“slexAircraftExample /飞机动力学模型”,4,“上”

对于此示例,运行模型的两个模拟。在第一次仿真中,使用来自的正弦波输出飞行员块,在第二个,使用方波输出。

set_param(“slexAircraftExample /试点”“波形”的正弦) sim卡(“slexAircraftExample”) set_param (“slexAircraftExample /试点”“波形”“广场”) sim卡(“slexAircraftExample”

可视化记录的数据

您可以使用Simulation Data Inspector编程接口来访问来自模拟的记录数据。当您使用Simulation data Inspector编程接口访问数据时,您可以使用函数在Simulation data Inspector中创建图形。

要启动,请访问最近两次运行的运行ID,然后获取相应的ID金宝appSimulink.sdi.Run对象。的运行对象允许您访问模拟的记录数据。

runids = 金宝appsimulink.sdi.getallrunids;Sinerunid =赛道(结束-1);squarerunid = unrids(结束);sinerun = 金宝appsimulink.sdi.getrun(Sinerunid);squarerun = 金宝appsimulink.sdi.getrun(squarerunid);

假设您想要分析模型的输入和输出之间的关系。得到了金宝appSimulink.sdi.Signal来自两个模拟运行的输入和输出信号的对象。

sineOut = getSignalByIndex (sineRun, 1);sineIn = getSignalByIndex (sineRun 3);squareOut = getSignalByIndex (squareRun, 1);squareIn = getSignalByIndex (squareRun 3);

将模拟数据检查器中的子图布局更改为2-经过-1将来自第一次模拟运行的信号绘制在上面的图上,将来自第二次模拟运行的信号绘制在下面的图上。

金宝appsimulink . di. setsubplotlayout (2,1) plotOnSubPlot(sineIn,1,1,true) plotOnSubPlot(sineOut,1,1,true) plotOnSubPlot(squareIn,2,1,true) plotOnSubPlot(squareOut,2,1,true)

保存模拟数据检测器会话

要在仿真数据检查器中查看绘制的数据,输入金宝appSimulink.sdi.view在命令窗口中。

然后,将模拟数据检查器会话保存为MLDATX文件。

金宝appsimulink.sdi.save(“myData.mldatx”

加载仿真数据检查器会话

要模拟这样一个场景,您希望在稍后返回查看相同的数据,请从Simulation data Inspector中清除数据并将子情节布局重置为1-经过-1

金宝appSimulink.sdi.clear Simulink.sdi.setSubPlotLayout (1, 1)

加载会话文件并继续处理数据。可以打开Simulation Data Inspector并使用金宝appSimulink.sdi.view函数。

金宝appSimulink.sdi.load (“myData.mldatx”);
介绍了R2011b