环境:中文版MATLAB/Simulink
首先,设置Scope的"配置属性",点击“记录”,勾选“将数据点设置为最后”,保留最后多少数据根据你的需要填写(可以计算你要显示的波形周期算出保留数据点个数),勾选“记录数据到工作区”,填写变量名称,保存格式选择“带时间的结构体”(其他选择也可以只是选这个比较方便)。点击“确定”即可保存设置。

其次,运行一遍Simulink,打开Scope界面,点击“缩放”即可看到你保留的最后若干位数据,如下图所示,示例中保存了十个波形观测的两个周期数据。

接着,打开MATLAB,可以看到该段波形的带时间的结构体数据在工作区中。示例中需要的结构体数据命名为“Mode2”,仿真时间也顺带输出了“tout”(可以看到有一千多万个点,就是仿真时长除以仿真步长的结果)。

我们画图只需要“Mode2”结构体,打开结构体我们可以看到它由三组数据组成,分别是“time”(设置的“将数据点限制为最后”对应的时间序列,示例中限制为1750,所以time有1750个值)、“signals”(示例中输出了十个观测器的波形,所以有10个结构体,包含了对应的波形数据)以及仿真Simulink的名字“blockName”。

最低0.47元/天 解锁文章
5127

被折叠的 条评论
为什么被折叠?



