Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Simulink.sdi.view

打开仿真数据检查器。

说明

示例

Simulink.sdi.view 打开仿真数据检查器。您可以编写脚本来绘制数据并自定义仿真数据检查器属性,然后使用 Simulink.sdi.view 查看结果。

示例

全部折叠

您可以从 MATLAB® 命令行打开仿真数据检查器来可视化、检查和分析您的数据。

Simulink.sdi.view

此示例说明如何创建一次运行,向其中添加数据,然后在仿真数据检查器中查看数据。

为运行创建数据

创建 timeseries 对象以包含正弦信号和余弦信号的数据。为每个 timeseries 对象指定一个描述性名称。

time = linspace(0,20,100);

sine_vals = sin(2*pi/5*time);
sine_ts = timeseries(sine_vals,time);
sine_ts.Name = 'Sine, T=5';

cos_vals = cos(2*pi/8*time);
cos_ts = timeseries(cos_vals,time);
cos_ts.Name = 'Cosine, T=8';

创建运行并添加数据

使用 Simulink.sdi.view 函数打开仿真数据检查器。

Simulink.sdi.view

要从工作区将数据导入仿真数据检查器,请使用 Simulink.sdi.Run.create 函数创建一个 Simulink.sdi.Run 对象。使用 Run 对象的 NameDescription 属性将有关运行的信息添加到其元数据中。

sinusoidsRun = Simulink.sdi.Run.create;
sinusoidsRun.Name = 'Sinusoids';
sinusoidsRun.Description = 'Sine and cosine signals with different frequencies';

使用 add 函数将您在工作区中创建的数据添加到空运行中。

add(sinusoidsRun,'vars',sine_ts,cos_ts);

在仿真数据检查器中绘制数据

使用 getSignalByIndex 函数访问包含信号数据的 Simulink.sdi.Signal 对象。您可以使用 Simulink.sdi.Signal 对象属性来指定信号的线型和颜色,并将其绘制在仿真数据检查器中。为每个信号指定 LineColorLineDashed 属性。

sine_sig = getSignalByIndex(sinusoidsRun,1);
sine_sig.LineColor = [0 0 1];
sine_sig.LineDashed = '-.';

cos_sig = sinusoidsRun.getSignalByIndex(2);
cos_sig.LineColor = [0 1 0];
cos_sig.LineDashed = '--';

使用 Simulink.sdi.setSubPlotLayout 函数在仿真数据检查器绘图区域中配置 2×1 子图布局。然后使用 plotOnSubplot 函数在顶部子图上绘制正弦信号,在下部子图上绘制余弦信号。

Simulink.sdi.setSubPlotLayout(2,1);

plotOnSubPlot(sine_sig,1,1,true);
plotOnSubPlot(cos_sig,2,1,true);

关闭仿真数据检查器并保存您的数据

检查完绘制的信号数据后,可以关闭仿真数据检查器并将会话保存到 MLDATX 文件中。

Simulink.sdi.close('sinusoids.mldatx')

替代方法

您可以使用 Simulink® Editor 工具栏上的仿真数据检查器按钮 打开仿真数据检查器。

在 R2011b 中推出