主要内容

金宝appsimulink.sdi.clear.Clear.

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

描述

例子

金宝appsimulink.sdi.clear.Clear.清除所有绘制的信号并从模拟数据检查器中删除所有数据。这金宝appsimulink.sdi.clear.Clear.功能不会影响在模拟数据检查器中配置的首选项或设置。使用金宝appsimulink.sdi.clearPreeferences.功能要将模拟数据检测器首选项重置为默认值。使用金宝appsimulink.sdi.clearallsubplots.功能清除所有绘制信号,而不从模拟数据检查器中删除任何数据。

例子

全部收缩

此示例创建,保存和加载模拟数据检测器会话。示例在模型中记录数据slexaircraftexample.并在模拟数据检测器会话中可视化记录的数据。每次使用模拟数据检查器时,您都会创建和修改会话。您可以使用使用的MLDATX文件中的会话保存数据和关联的可视化设置金宝appsimulink.sdi.save.功能。当您想稍后查看数据时,可以使用使用的会话金宝appsimulink.sdi.load.load.功能。

将数据记录到仿真数据检查器

此示例从模型的模拟中记录数据slexaircraftexample.到模拟数据检查器。该模型未配置为日志数据。加载模型并标记, 这阿尔法,拉迪,而且q,rad / sec用于日志记录的信号。

load_system('slexaircraftexample')s金宝appimulink.sdi.marksignalforstreaming('slexaircraftexample / pilot',1,'在')s金宝appimulink.sdi.marksignalforstreaming('Slexaircraftexample / Aircraft Dynamics Model',3,'在')s金宝appimulink.sdi.marksignalforstreaming('Slexaircraftexample / Aircraft Dynamics Model',4,'在'

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

set_param('slexaircraftexample / pilot''波形''正弦')sim('slexaircraftexample')set_param('slexaircraftexample / pilot''波形''正方形')sim('slexaircraftexample'

可视化记录的数据

您可以使用模拟数据检查器编程接口从模拟中访问记录的数据。使用模拟数据检查器编程接口访问数据时,可以使用功能在仿真数据检查器中创建图形。

要启动,请访问最近两次运行的运行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);Squestout = GetsignalByIndex(Squarerun,1);squarein = getsignalbyIndex(Squarerun,3);

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

金宝appsimulink.sdi.setsubplotlayout(2,1)plotonsubplot(sinein,1,1,true)plotonsubplot(sineout,1,1,true)plotonsubplot(squarein,2,1,true)plotonsubplot(Squestout,2,1,True)

保存模拟数据检测器会话

要在模拟数据检查器中查看绘制的数据,请输入金宝appsimulink.sdi.view.在命令窗口中。

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

金宝appsimulink.sdi.save('mydata.mldatx'

加载模拟数据检测器会话

要模拟您希望在稍后的数据中返回相同数据的情况,请清除模拟数据检查器中的数据并将子图布置重置为1-经过-1

金宝appsimulink.sdi.clear simulink.sdi.setsubplotlayout(1,1)

加载会话文件并恢复使用数据。您可以打开模拟数据检查器并使用该模拟数据检查器查看结果金宝appsimulink.sdi.view.功能。

金宝appsimulink.sdi.load('mydata.mldatx');
在R2011B中介绍