用 MATLAB 命令将 simulink 示波器的图形画出
第一步,将你的示波器的输出曲线以矩阵形式映射到 MATLAB 的工作空间内。
如图1所示,双击示波器后选择 parameters 目录下的 Data history,将 Save data to
workspace 勾上,Format 选择 Array,Variable name 即你输入至工作空间的矩阵名称,这里
我取名 aa。在这之后运行一次仿真,那么你就可以在 MATLAB 的工作空间里看到你示波器输
出曲线的矩阵 aa。如图2所示。
第二步,用 plot 函数画出曲线
双击曲线矩阵 aa,将可以看到详细情况,我这里的 aa 矩阵是一个1034行,3列的矩阵,观
察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是
两条曲线,所以第二列和第三列即分别代表了这2条曲线。同时大家要注意,在 simulink
中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个 MUX 混合模块,因此
示波器内曲线映射到的工作空间的矩阵是和你的 MUX 的输入端数有关,如果你设置了3个 MUX
输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是
3列。
理解曲线矩阵的原理之后,我们就可以用 plot 函数画出示波器中显示的图形了。
评论0
最新资源