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
对象的 Name
和 Description
属性将有关运行的信息添加到其元数据中。
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
对象属性来指定信号的线型和颜色,并将其绘制在仿真数据检查器中。为每个信号指定 LineColor
和 LineDashed
属性。
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® 编辑器工具栏上的仿真数据检查器按钮 打开仿真数据检查器。
版本历史记录
在 R2011b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)