【问题标题】:Display time for specific event in simulink/stateflow在 simulink/stateflow 中显示特定事件的时间
【发布时间】:2015-07-14 16:37:43
【问题描述】:

我正在尝试获取模拟中特定条件发生的时间。具体来说,在我的 simulink 模型中,我正在比较两个输入,我需要将它们彼此相等的时间保存到工作区。非常感谢任何帮助!

【问题讨论】:

    标签: time simulation simulink


    【解决方案1】:

    您可以通过以下 2 个步骤来做到这一点:

    1. 在触发子系统中,将时钟模块直接馈入到工作区模块中。使子系统上升沿被触发。
    2. 在触发子系统之外,比较您的两个信号,并将比较结果输入触发端口。

    比较为真的时间将被写入(作为向量)到指定的工作区变量。

    【讨论】:

    • 谢谢!诊断查看器显示与我的时钟块相关的错误...它说:时钟具有采样时间 [0,0]。在触发子系统中只允许恒定或继承的采样时间。我不确定这意味着什么..
    • 您可以将任何块输入到 To Workspace 块中,只要您创建的变量还保存了时间——例如 Structure With Time——所以只需向其中输入一个常量而不是时钟。
    • 呃!好的,很好的建议,谢谢!您是否知道是否还有一种方法可以将比较成立的时间作为触发子系统的输出?
    • 将时钟作为触发子系统的输入;在子系统内有一个直接连接到一个输出端口的输入端口。每次触发发生时,输出端口都会具有时钟值。
    • 非常感谢您的帮助和分享您的专业知识!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多