【问题标题】:I need to write a simulink s-function that is triggered by an input signal我需要编写一个由输入信号触发的 simulink s-function
【发布时间】:2021-07-17 12:05:36
【问题描述】:

我希望在积分器饱和时将数据写入文件。我想将积分器的饱和输出端口路由到 s-function 的输入之一。我意识到我可以不断地轮询信号,但我想探索触发信号。换句话说,s-function 的行为类似于软件中断。

【问题讨论】:

    标签: simulink eventtrigger s-function


    【解决方案1】:

    麦迪逊,

    如果您喜欢基于触发器调用 s-function,您可以探索使用关系运算符来检查条件。当条件为真时,函数会被触发。

    尝试在下面嵌入截图:

    Screenshot

    【讨论】:

    • Shafik M,您建议的方法有效,这确实是我已经在做的。我发现的不足之处在于,无论触发器是否处于活动状态,s 函数都会在每个采样间隔内对触发器进行采样。另一方面,如果 s-function 被触发器“激活”,则仅在有数据要处理时才调用它。我正在尝试简化模型的执行以提高执行速度。
    【解决方案2】:

    F。麦迪逊,

    如果您想在信号从 0 变为 1 时触发它,您可以使用由关系运算符和单位延迟组成的条件:

    Another Screenshot

    【讨论】:

    • Shafik M,您的解决方案将再次奏效。不过,它是通过轮询输入来实现的。我怀疑这可能是可以做到的最好的。我希望找到一种方法让信号触发中断。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多