qq_45603563 2023-05-14 10:58 采纳率: 90%
浏览 111
已结题

如何用simulink查看滑模面的相轨迹?

img


如何得到像这样的图?
能直接通过simulink里的模块直接观测到吗?还是需要写代码呢?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-14 18:11
    关注

    根据以上参考资料,可以通过以下步骤在Simulink中绘制滑模面的相轨迹:

    1. 在Simulink中设计模型,在模型中添加Scope或XYGraph模块,将需要绘制的变量连接到该模块即可实现绘图。例如使用Scope模块可以直接在Simulink中查看滑模面的相轨迹,并可以对绘图进行设置。

    2. 可以使用To Workspace模块将输出数据写入工作区,然后再使用MATLAB的绘图命令进行绘制。具体步骤为:将需要导出的数据添加至To Workspace模块;设置To Workspace模块的名称并配置好模式,一般选择array;运行仿真程序;查看MATLAB工作区,out中即为导出的数据;使用plot或其他绘图命令进行绘制。

    代码示例:

    % 将Scope模块输出的数据导出到MATLAB工作区,再使用plot绘图
    sim('model') % 运行模型
    data = simout.Data; % 获取Scope模块输出的数据
    plot(data); % 绘制相轨迹
    
    % 将数据返回到MATLAB工作区,并用MATLAB的绘图命令绘制曲线
    sim('model')
    out = simout.Data;
    plot(out);
    

    注意:具体绘图的方法和细节可以根据实际需求进行调整和更改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月26日
  • 已采纳回答 5月18日
  • 创建了问题 5月14日