闲来没事,想到刚学完的《自动控制原理》中的二阶系统时域分析,于是用 MATLAB GUI 做了一个程序:可以通过移动滑动条设置阻尼系数 ζ 与自然角频率 ωn 的值,同时可以选择系统的单位阶跃响应还是单位脉冲响应,在坐标轴中显示响应曲线;如果为单位阶跃响应下欠阻尼情况,还会计算并显示出5个二阶系统单位阶跃响应的性能指标。
首先在 MATLAB 的 GUIDE 中设计程序界面如下所示:
然后在 GUI 的 Opening Function 中加入以下代码,用于显示程序一开始的图像:
num = [0, 0, 0];
den = [1, 0, 0];
Tf = tf( num, den );
step(Tf);
然后在控制阻尼系数 ζ 的滑