MATLAB simulink子系统封装mask--传递函数plot--scope显示

文章目录

  • 传递函数由来
  • MATLAB simulink子系统封装
  • simulink子系统mask
  • 绘制完整流程图--运行显示
  • 绘制子系统中传递函数的bode图、nyquist图、step图等
  • 修改参数后的两个图相比较:

传递函数由来

MATLAB simulink子系统封装mask--传递函数plot--scope显示_第1张图片
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第2张图片

MATLAB simulink子系统封装

在simulink中新建流程图:
如下图所示:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第3张图片
参数设置:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第4张图片
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第5张图片
选择后—全选CTRL+A,然后CTRL+G封装成子系统
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第6张图片

simulink子系统mask

右键mask–editmask
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第7张图片
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第8张图片
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第9张图片

绘制完整流程图–运行显示

MATLAB simulink子系统封装mask--传递函数plot--scope显示_第10张图片
设置参数:
双击子系统块设置参数值:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第11张图片

运行显示。在view视图的layout中选择显示图框
选择legend中✔,可以在图框中看到曲线是哪个输出。


两条曲线相比较可以采用在同一个scope中显示的方法。


MATLAB simulink子系统封装mask--传递函数plot--scope显示_第12张图片

绘制子系统中传递函数的bode图、nyquist图、step图等

在子系统中CTRL+U进入子系统项:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第13张图片
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第14张图片
选中传递函数 右键选择linear analysis–linearize block
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第15张图片
绘制BODE图
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第16张图片
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第17张图片
修改参数再次绘制bode图:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第18张图片
再选BODE图:此时生成幅值图和相位图:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第19张图片

修改参数后的两个图相比较:

手动将linsys2的值拖入到bode plot1中:
MATLAB simulink子系统封装mask--传递函数plot--scope显示_第20张图片
得到:

MATLAB simulink子系统封装mask--传递函数plot--scope显示_第21张图片
同理绘制其他图形!!!!!!!!
小细节自行查阅help文档。

参考文档:
https://ww2.mathworks.cn/help/simulink/block-masks.html 官方

你可能感兴趣的:(matlab)