【问题标题】:Matlab stepinfo and simulink exported data stepinfo are differentmatlab stepinfo和simulink导出的数据stepinfo不一样
【发布时间】:2014-05-24 02:00:38
【问题描述】:

我在使用 simulink 时遇到问题。 基本上如果我有以下系统:

A = [-1 5; 0 -3]
B = [0; 1]
C = [1 0]
D = 0

我做 sys = ss(A,B,C,D) 并得到 stepinfo(sys) 这是结果:

ans =

    RiseTime: 2.3911
SettlingTime: 4.3175
 SettlingMin: 1.5042
 SettlingMax: 1.6658
   Overshoot: 0
  Undershoot: 0
        Peak: 1.6658
    PeakTime: 7.9516

当我抓住 simulink 并做以下模型时:

http://i.imgur.com/KYkx1wv.png

在状态空间块中使用 A , B , C , D 值,然后导出模型如下:

双击范围,参数->历史->保存数据到工作区->格式:数组

而且,从 matlab 中,stepinfo(ScopeData(:,2)) 这就是它提出的:

ans =

    RiseTime: 11.6058
SettlingTime: 28.3085
 SettlingMin: 1.2181
 SettlingMax: 1.3331
   Overshoot: 0
  Undershoot: 0
        Peak: 1.3331
    PeakTime: 54

为什么参数不同?我做错了什么?

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    你错过了

    stepinfo(ScopeData(:,2))
    

    假设t = 1:size(ScopeData,1)

    你想要的是

    stepinfo(ScopeData(:,2),ScopeData(:,1))
    

    【讨论】:

    • 就是这样,值仍然有点偏离(例如:RiseTime:2.3979)但我想这是因为 aprox。这很好。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    相关资源
    最近更新 更多