主要内容

Simulink.sdi.clear

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

描述

例子

Simulink.sdi.clear清除所有绘制的信号,并从模拟数据检查器中删除所有数据。的Simulink.sdi.clear函数不会影响您在“模拟数据检查器”中配置的首选项或设置。使用Simulink.sdi.clearPreferences函数将模拟数据检查器首选项重置为默认值。使用Simulink.sdi.clearAllSubPlots函数来清除所有绘制的信号,而不删除任何数据从模拟数据检查器。

例子

全部折叠

此示例创建、保存并加载模拟数据检查器会话。该示例记录模型中的数据slexAircraftExample并在模拟数据检查器会话中可视化记录的数据。每次使用模拟数据检查器时,您都会创建和修改一个会话。方法将会话的数据和相关可视化设置保存在MLDATX文件中Simulink.sdi.save函数。方法加载会话时,可以稍后查看数据Simulink.sdi.load函数。

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

这个例子记录了来自模型模拟的数据slexAircraftExample到模拟数据检查器。模型未配置为记录数据。加载模型并标记坚持,α,rad,以及q, rad /秒日志记录的信号。

load_system (“slexAircraftExample”) Simulink.sdi.markSignalForStreaming (“slexAircraftExample /试点”, 1“上”) Simulink.sdi.markSignalForStreaming ('slexAircraftExample/飞机动力学模型'3,“上”) Simulink.sdi.markSignalForStreaming ('slexAircraftExample/飞机动力学模型'4“上”

对于这个例子,运行模型的两个模拟。在第一个模拟中,使用输出的正弦波飞行员块,并在第二,使用方波输出。

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

可视化记录数据

您可以使用“模拟数据检查器”编程接口来访问来自模拟的日志数据。使用“模拟数据检查器”编程接口访问数据时,可以使用函数在“模拟数据检查器”中创建图。

首先,访问最近两次运行的运行id,然后获取相应的运行idSimulink.sdi.Run对象。的运行对象允许您访问模拟的日志数据。

runIDs = Simulink.sdi.getAllRunIDs;sineRunID = runIDs(end-1);squareRunID = runIDs(end);sineRun = Simulink.sdi.getRun(sineRunID);squareRun = Simulink.sdi.getRun(squareRunID);

假设您想分析模型的输入和输出之间的关系。得到了Simulink.sdi.Signal对象用于来自两次模拟运行的输入和输出信号。

sineOut = getSignalByIndex(sineRun,1);sininein = getSignalByIndex(sineRun,3);squareOut = getSignalByIndex(squareerun,1);squareIn = getSignalByIndex(squareerun,3);

将模拟数据检查器中的子图布局更改为2——- - - - - -1把第一次模拟运行的信号画在上面的图上,把第二次模拟运行的信号画在下面的图上。

Simulink.sdi.setSubPlotLayout(2,1) plotOnSubPlot(sineIn,1,1,true) plotOnSubPlot(sineOut,1,1,true) plotOnSubPlot(squareIn,2,1,true) plotOnSubPlot(squareOut,2,1,true)

保存模拟数据检查器会话

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

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

Simulink.sdi.save (“myData.mldatx”

加载模拟数据检查器会话

若要模拟希望在稍后返回查看相同数据的场景,请从“模拟数据检查器”中清除数据,并将子图布局重置为1——- - - - - -1

Simulink.sdi.clear Simulink.sdi.setSubPlotLayout (1, 1)

加载会话文件并继续使用数据。控件打开“模拟数据检查器”并查看结果Simulink.sdi.view函数。

Simulink.sdi.load (“myData.mldatx”);

版本历史

在R2011b中引入

Baidu
map