【simulink】VCO

都tm长这样
1.积分模块 Integrator

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

作用:除无以外的外部条件后,积分器将增加第二个输入端口
这里用的是上升沿,这玩意的意思就是说,给我一个重置信号,然后这个信号从负值或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


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输出
