主要内容

Variable Pulse Generator

生成理想的时变脉冲信号

  • Variable Pulse Generator block icon

库:
Simulink / Discontinuities

描述

使用 Variable Pulse Generator 模块创建理想的调制脉冲信号。

一般情况下,模块的输出脉冲描述为

y(t)={1tk<t<tk+pw0tk+pw<t<tk+1

其中 pw 是输出脉冲宽度。

有关脉冲宽度调制的实现,请参阅PWM

示例

全部展开

此示例说明如何使用 Variable Pulse Generator 模块来创建频率振荡,从而创建一个理想的压控振荡器模型。

压控振荡器使用输入调节电压来产生不同频率的波形。在很小的电压范围内,输入电压 ($V_{in}$) 与输出振荡频率 ($F$) 之间的关系成正比,可表示为:

$$F(t) = K_c . V_{in}(t) + F_0 (1)$$

其中

  • $K_c$ 是振荡器敏感度,单位为 Hz/V

  • $f_0$ 是振荡器在 $V_{in} = 0$ 时的静态频率或标称频率

在所包括的 vco_using_vpg 模型中,使用方程 (1) 中所示的公式生成期望的振荡频率信号 F_{in}(t)。在此模型中,调节电压 $V_{in}$ 是正弦波形。

端口

输入

全部展开

脉冲 P 的所需占空比,指定为在范围 [0,1] 内的标量。

数据类型: double

输出信号的连续脉冲的上升沿之间的时间。值越小,表示频率脉冲越高。

数据类型: double

输出

全部展开

对应于输入占空比的调制输出脉冲信号。

数据类型: double

参数

全部展开

启用此参数以允许输出脉冲信号支持宽度为 0 的脉冲。

注意

启用此参数会导致模块具有直接馈通。这可能会在您的模型中产生代数环。

选择模块应在连续还是离散采样模式下运行。

默认情况下,模块使用连续采样模式,因为该模式能提高使用变步长求解器的仿真性能。

如果您需要执行以下操作,请选择离散采样模式:

  • 使用定步长求解器

  • 生成代码

  • 对模块输出进行采样

指定模块对输入占空比信号进行采样的速率。此采样率成为输出脉冲信号的分辨率。

依赖关系

此参数要求采样模式设置为离散

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

算法

全部展开

扩展功能

全部展开

版本历史记录

在 R2020b 中推出

另请参阅

|

主题