玩命加载中 . . .

【simulink】VCO


【simulink】VCO

VCO

都tm长这样

1.积分模块 Integrator

长这b样

恒明显,长的不一样,可以开始改设置了(双击)

外部重置
外部重置

作用:除无以外的外部条件后,积分器将增加第二个输入端口

这里用的是上升沿,这玩意的意思就是说,给我一个重置信号,然后这个信号从负值或0上升到正时重置状态

比如我这里有个矩阵波,_|—|__|—| 就像这个,

看这个,上面是波,下面的输出

然后他就变成了这样

一次进化
初始条件
初始条件

初始条件选外部,又多了个输入,x0

  • 选择内部,则显示初始条件对话框,在对话框内指定积分初始值;
  • 选择外部则增加一个x_0输入端口用来指定积分初始值,同时初始条件对话框消失。
二次进化!
限制输出
搞不懂

inf~是无穷,看不懂,脱了裤子放屁?AI说是,看似无用,实则策略,

没有进化

显示状态端口
  • 一般情况下,状态端口的输出与模块的标准输出端口的输出相同,只能用于中断代数环或在系统之间 "传递" 状态。
  • 如果在当前时间步重置模块,则状态端口的输出为模块尚未重置时在模块的标准输出中显示的值。

这里区分一下这个常规输出

​ 比如有一个银行账户,每天凌晨自动计算利息并更新余额

  • 状态端口: 随时可以查看当前的余额(截止到昨晚24点的余额)
  • 常规输出:银行计算利息后生成的明日新余额(今天24点菜1生效)

​ 积分器的输出本质上是系统状态变量的时间积分结果。状态端口直接暴露的是积分器内部存储的当前时刻状态值(即积分结果),而常规输出端口是下一时刻的状态值(积分结果的更新版本)

再举个例子,汽车运动建模

  • 系统方程:\[x(t)=∫v(t)dt\]
  • 状态端口:直接暴露当前时刻\(t\)的位置\(x(t)\)
  • 常规输出:根据当前速度\(v(t)\)预测下一时刻\(t+△t\)的位置\(x(t+△t)\)

在仿真中,假设仿真时间从时间t=10秒t=11秒

时间 状态端口值 常规输出值 物理意义
t=10s x(10)(实际值) x(11)(预测值) 当前vs下一时刻位置

反馈是基于当前状态控制而非依赖未发生的未来值

每次输出值到达2时下一采样时刻都会复位到0重新开始积分。并且随着仿真时间量的增大,积分值达到2所需要的时间越来越短。

究极进化

2. Compare To Constant(>1模块)

​ 状态端口输出到俩地方,首先就是这玩意,

  • 输入:积分器的当前输出值
  • 作用:实时比较积分器的输出值与常数1
    • 当积分器输出>1时,输出高电平
    • 否则输出低电平
  • 用于触发积分器复位
速速重开

3. bias

减去偏置
参数

4. IC

IC
模块参数

3跟4结合起来作为积分器的初始条件x(0)

  • IC模块接在Bias后:实现积分器初始条件的动态更新,使每次复位后积分起点由Bias计算结果决定

静态初始条件(IC=固定值):

​ 每次复位后,积分器均从固定值(如图中的0)开始,生成标准锯齿波

三跟四哩,就给积分器生成了周期性的锯齿波,流程如下:

  • 1.首次积分:
    • IC模块初始值 = 0 → 积分器从0开始积分。
  • 2.首次复位:
    • 积分器输出达到1.0 → 比较器触发复位。
    • Bias模块计算新初始值 = 1.0 -1 = 0 → IC模块将初始值更新为0。
    • 积分器重新从0开始积分,形成锯齿波(0→1→0→1…)。
  • 特殊情况:若积分器复位前输出为1.2:
    • 新初始值 = 1.2 -1 = 0.2 → 下一周期从0.2开始积分,直到再次超过1。
    • 此时波形为0.2→1→0.2→1…,频率仍由输入电压控制。

此时x0端口的输入为:

这俩模块的输出波

5. VCO输出

输出这玩意

文章作者: LS
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LS !
  目录