【问题标题】:How can I dynamically change parameter of source block?如何动态更改源块的参数?
【发布时间】:2016-10-12 20:53:28
【问题描述】:

我需要在 Simulink 的 for 循环迭代器中放置一个源块(即斜坡),然后根据第 i 次迭代更改其参数。 例如:

http://i.stack.imgur.com/Ov32E.png

我想更改(在这种特定情况下)amax 的值,这是一个包含 N 个元素的向量。在每个循环中,我都需要遍历这个向量。 我该怎么做?

  • 更新

这是模型:

http://i.stack.imgur.com/pdXzQ.png

在红色窗口中有梯形波形发生器,在不同的时间产生有这样的东西:

查看评论

在这里,我使用第一张图片中的矢量所用的斜率和时间值。我想在“for iterator”或其他东西的帮助下仅使用一个波形发生器创建两个以上的波形。

【问题讨论】:

  • 你将无法做到这一点。你想达到什么目的?
  • 我有一个梯形的速度剖面,由四个斜坡的总和组成。我需要在没有更多斜坡的情况下链接超过 2 个梯形波,但只使用一组波迭代其上的值并将前一个波添加到实际中。我该怎么做?
  • 那会是什么样子?你能展示你的模型吗?我不明白。
  • 我已经更新了答案。这是第二个链接i.stack.imgur.com/HO7WM.png

标签: simulink


【解决方案1】:

我假设您有一个生成基本信号的源...然后最后您需要一个信号向量,它是基本信号的修改版本。为此,我建议为每个子系统使用一个...一个输入是基本信号,第二个输入是应用于for each subsystem 中的修改函数的参数向量...输出将是一个向量再次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2018-08-02
    • 2011-09-21
    • 2018-09-10
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多