【问题标题】:Inconsistency between Simulink Scope and its Matlab plot obtained using to Workspace blockSimulink Scope 与其使用 to Workspace 模块获得的 Matlab 图之间的不一致
【发布时间】:2013-06-10 10:48:11
【问题描述】:

我正在使用可变步长离散求解器运行 SimEvents 模拟。我使用“to Workspace”块保存信号数据,但我获得的图与模型内“Scope”块中显示的图不同。

原始信号在 t=64[h]t=65.4[h] 之间保持不变(这似乎在 matlab 图中也正确完成),而在其他地方它就像 plot 命令和“范围”块正在使用不同的“采样时间”。

我想获得一个显示离散信号的典型“阶梯形状”而不是“几乎连续”信号的图。

我也使用了 Scope 'save data to workspace',但我没有解决问题。

为了使问题更完整,我会附上一些屏幕截图,但这是我的第一个问题,所以我没有足够的声誉来发布图片。如果您需要,我可以通过电子邮件发送给您。

提前谢谢你!

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    没有可查看的屏幕截图,但我的猜测是信号是离散的,而 Simulink 示波器模块知道这一点,只会在离散时间点发生变化。

    但是,如果您使用标准 plot 函数绘制转储到 MATLAB 的数据,则它将数据视为连续数据,并使用(非常量)线连接连续点。 如果是这种情况,您很可能希望使用 stairs 函数来执行您的 MATLAB 绘图。

    【讨论】:

    • 谢谢!它解决了这个问题。当我达到足够的声誉时,我会发布一些屏幕截图以帮助其他用户了解问题并感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多