【问题标题】:sinusoidal signal with varying frequency不同频率的正弦信号
【发布时间】:2018-05-08 05:48:26
【问题描述】:

我想生成一个可变频率的正弦信号。我将频率从 0Hz 更改为 30Hz,但在第一个 1 秒模拟期间频率正弦输出增加到 30Hz 以上,最后在 1 秒后频率稳定到 30Hz。

请告诉我为什么正弦波的频率不跟随频率。

【问题讨论】:

  • 因为坡道的坡度(FREQUENCY)。
  • 不知道为什么这被投票关闭。 OP 提供了一个模型并给出了有问题的输出的图像。这远远超过大多数新海报。如果这不合适,那么任何 Simulink 问题都不合适。
  • 请注意,Chirp 块完全符合您的要求。如果你在一个 Chirp 块上右击,然后在随后的菜单下大约一半选择 Mask->Look Under Mask 你会看到它是如何实现的。
  • 对于啁啾块,需要预先设置初始和最终频率。但我的工作是参考 pid 控制器的输出来改变正弦频率,该输出在模拟过程中会发生变化。
  • Ander biguri,我知道斜坡输入导致输出同样发生变化......但频率最初增加超过 30 hz 持续 1 秒...... N 最终稳定到 30 hz。如何根据频率值获得正弦波。

标签: matlab simulink


【解决方案1】:

因为模拟采样时间,是一秒。

将采样时间更改为较小的数字,例如 0.01

【讨论】:

    【解决方案2】:

    您似乎误读了 chirp 使用的一些参数,尤其是 target frequencytarget time

    当您使用swept cosine 扫描时,目标频率将在目标时间的一半达到。因此,如果您设置 target frequency = 30 Hztarget time = 1 s,您将在 0.5 秒时获得 30 Hz,在 1 秒时获得 60 Hz。

    来自 Matlab 文档:

    目标频率是输出的瞬时频率在目标时间的一半,tg/2。

    目标时间是扫描达到2*f(tg)的时间。

    【讨论】:

      猜你喜欢
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多