【问题标题】:Matlab Simulink Square WaveMatlab Simulink 方波
【发布时间】:2015-09-09 03:58:38
【问题描述】:

我是 Simulink 新手,我正在尝试对振荡器建模以控制自动化控制器。 问题是: 我创建了一个产生方波的脉冲发生器。为了设计振荡器,当输入(方波)振荡时,我需要另外 2 个通道(一个是相同的信号,而另一个是相反的信号)保持为零。问题是我不能让其他 2 个信号保持为零。我尝试将块用于库中的离散元素,例如:“延迟”、“单位延迟”,甚至“零阶保持”。每个块都只是移动了整个曲线,而我需要的是在信号呈现“1”值时延迟信号。 跟随一些印刷品:

我对所有图像都没有声誉,所以:子系统由 3 个脉冲发生器组成,并且有一个与子系统相连的示波器

请帮忙!!!!

【问题讨论】:

  • 乘法器怎么样?
  • 我不确定我是否理解正确:您想要 3 个信号? 1是方波,另一个完全一样,但是第一个是方波时为零?第二个也是?对不起,我只是不明白:(。你能详细说明一下,或者举一些例子吗?
  • 嗨安德!第一个是方波,第二个具有相同的起源(相同的脉冲发生器)但在收到 0 后需要延迟才能保持真实,但不能延迟从 1 到 0(它需要是一个块我可以选择延迟时间),第三个是第二个信号的反转(一个 NOT 运算符)。问题是使用延迟块,我得到了整个信号的偏移,而我需要的是仅在信号从 0 变为 1 时才延迟信号。
  • 你所描述的听起来不像是信号延迟。您是否希望第二个信号比第一个信号停留在 0 的时间更长?为此,创建新信号比从第一个信号生成更容易。
  • 嗨,纳文!这正是我需要的!确实更容易,但我正在尝试模拟自动化控制器振荡器,它以这种方式运行。是不是信号延迟呢?我该怎么称呼它?也许还有另一个块可以提供帮助,但我找不到哪个

标签: matlab simulink


【解决方案1】:

听起来您要求的信号在脉冲发生器上升后以预先指定的延迟上升,但与脉冲同时下降。如下图所示,

如果正确,则可以使用启用的子系统创建它,其中子系统仅包含单位延迟,如图所示,

在子系统内你还必须

  1. 设置 Enable 模块以重置其状态。
  2. 设置 Outport 模块以在禁用时重置其值,并将初始值设置为 0。
  3. 在 Unit Delay 模块中指定适当的采样率(这相当于上升信号的延迟量)

【讨论】:

  • 嗨菲尔!这正是我所需要的! :) 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2023-02-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多