【问题标题】:can simulation stop time in simulink be compared with real time?simulink中的仿真停止时间可以与实时进行比较吗?
【发布时间】:2013-09-10 03:35:41
【问题描述】:

这个模拟停止时间使用什么时间单位?是秒还是毫秒?或者有什么方法可以测量这个时间,因为我觉得这个时间的 1 个单位不是恒定的长度?

【问题讨论】:

    标签: simulation simulink


    【解决方案1】:

    几秒钟。但是 Simulink 不是实时运行的,因此一秒的仿真时间可能远少于一秒的实时时间(如果您的模型运行速度非常快)或更多(如果您的模型运行速度非常慢)。

    如果您的模型运行“太快”,您可以使用 Simulink Block for Real Time ExecutionSimulink® Real Time ExecutionReal-Time Blockset 7.1 for SimulinkReal-Time Pacer for SimulinkRTsync Blockset(有很多可供选择)等实用程序将其减慢到实时。

    【讨论】:

    • 不是秒。它是模型参数使用的任何时间单位。如果使用典型的 SI 单位,那么它是秒,但不是必须的。
    • 真的吗?文档说:“停止时间:将模拟或生成代码的停止时间指定为双精度值,缩放到秒。”
    • 该文档描述了典型的、最常用的情况,但通常并不正确。考虑为一个简单的一阶系统建模,您可以在其中指定以小时为单位的时间常数(例如化学过程)。然后以小时而不是秒为单位测量模拟停止时间。 (当然我所描述的仅适用于模拟。如果您打算从模型创建代码以在实时操作系统上运行,那么您需要使用秒数。)
    • 好的,我猜如果您的模型中的每个参数都缩放到小时或您选择的任何时间单位,那么模拟开始/停止时间也是该单位。我认为这是一件非常危险的事情,因为很容易忘记一个参数并弄错。
    • 这可能更像是一场哲学辩论。该文档似乎确实暗示时间以秒为单位,但又一次因为 simulink 信号本质上是无单位的,所以时间也是如此,真的(即随意应用您自己的单位,只要保持一致)。 @PhilGoddard,另一个警告(除了为实时操作系统生成代码之外)是,如果您正在模拟 Simscape 组件......确实有单位。在这种情况下,我认为您必须将时间视为以秒为单位。
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2013-11-27
    • 2016-05-04
    • 2011-04-22
    相关资源
    最近更新 更多