Engee 文档

PWM

根据输入信号生成理想的脉宽调制信号。

类型: PWM

图书馆中的路径:

/Basic/Discontinuities/PWM

说明

PWM* 单元可产生理想的脉宽调制信号。

脉冲宽度调制(PWM)*是一种使用矩形脉冲对模拟信号进行编码的方法。PWM 的原理是以恒定的脉冲频率改变脉冲宽度。脉冲宽度与周期之比称为*占空比。调制信号与占空比之间的关系描述如下:

,

其中 分别为输出信号的上限和下限。

对于 PWM 块,占空比范围为 [0,1]。理想的 PWM 信号与占空比`D`成正比。

端口

输入

D - 占空比
标量

[0,1] 范围内以标量形式表示的相对脉冲持续时间 P

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

输出

端口_1 - 输出信号
标量 | 向量 | 矩阵

PWM 信号,占空比等于输入信号的值。

数据类型: Float64

参数

Period - 脉冲周期
1(默认)` | 实际标量 | 向量 | `矩阵

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

软件使用

块参数

Period

价值观

действительный 标量

默认值

1

禁止零占空比 - 避免代数循环
off (false) (default) | on (true)

启用该参数可中断包含 PWM 块的代数循环。

启用该参数会导致信号值变为 "0 "或更低,从而引起输入信号错误。
软件使用

块参数

DisallowZeroDutyCycle

价值观

关 (false) | 开 (true)

默认值

关 (false)

数据类型: Bool

采样时间 - 计算步骤之间的间隔
0.1(默认) |scalar

以非负数指定计算步骤之间的间隔。

如果 Sample Time 参数的值为 -1 会导致错误。

算法

连续采样模式

continuous sampled pwm

对于从时间 tk 开始的脉冲

其中 是脉冲宽度。

对于给定的周期 P 与喷水率 D 成正比。