脉冲发生器
给定频率的矩形脉冲发生器。
类型: PulseGenerator
图书馆中的路径:
|
说明
脉冲发生器 块可产生有规律间隔的矩形脉冲。程序块 振幅 、 周期(秒) (周期(采样次数))、 脉冲宽度(周期的百分比) (脉冲宽度(采样个数)) 和 相位延迟(秒) (相位延迟(样本数)) 的波形参数决定输出波形。下图显示了各参数对波形的影响。
脉冲发生器 单元可以生成标量、矢量或矩阵信号。要生成标量信号,请使用标量设置波形参数。要生成矢量或矩阵信号,请分别使用矢量或矩阵。波形参数的每个元素都会影响输出信号的相应元素。例如,矢量振幅参数的第一个元素决定矢量输出脉冲第一个元素的振幅。
该装置可在参数 脉冲类型 所定义的两种模式下运行:
-
基于模拟时间的模式 (
基于时间
). -
基于计算步骤的模式 ( )
基于样本
).
基于模拟时间的模式
在基于模拟时间的模式下,Engee 仅在输出实际发生变化时计算块输出值。这种方法可减少计算量。要启用此模式,请将 脉冲类型 参数设置为 基于时间
.
程序块不支持导致恒定输出信号的配置。如果参数 脉冲宽度(周期的百分比) 和 周期(秒) 满足上述任一条件,Engee 将返回错误信息:
单位 脉冲发生器 模式 `基于时间`и `使用模拟时间`是离散的,尽管它没有域 采样时间 。与 采样时间 一样,程序块使用以下公式选择一个同时适合脉冲宽度和周期整数倍的值,以确保不遗漏任何值:
如果程序块设置为 基于时间`и `使用外部信号
,则除 振幅 之外的所有参数都必须是程序块输入值 采样时间 的倍数,这样才不会跳过这些值。
如果程序块使用矢量参数,除了取元素参数之间的最大公约数外,还将取计算值之间的最大除数。
参数
主要
#
脉冲类型 —
运行方式
基于时间
| 基于样本
Details
设备的运行模式: 基于时间`或 `基于样本
.
某些参数的激活取决于所选的模式。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
时间 (t) —
时间源
使用模拟时间
| 使用外部信号
Details
选择用于计算信号值的时间源:
-
使用模拟时间
- 设备根据模拟时间生成输出信号。 -
使用外部信号
- 块根据输入端口 t 的值(可能与模拟时间不同)生成输出脉冲。程序块图标显示源连接的输入端口。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
振幅 —
信号振幅
Scalar / array of real and/or complex numbers
Details
生成信号的振幅。
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
周期(秒) —
脉冲周期
Scalar / array of real and/or complex numbers
Details
脉冲周期(秒)。
依赖关系
要使用此参数,请将 脉冲类型 设置为 。 基于时间
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
周期(采样次数) —
脉冲周期
Scalar / array of real and/or complex numbers
Details
计算步数中的脉冲周期。
依赖关系
要使用该参数,请将 脉冲类型 设置为 基于样本
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
脉冲宽度(周期的百分比) —
脉宽
Scalar / array of real and/or complex numbers
Details
脉冲宽度定义为周期的百分比。
该值必须在"[0,100]"范围内。
依赖关系
要使用该参数,请将 脉冲类型 设置为 基于时间
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
脉冲宽度(采样个数) —
脉宽
Scalar / array of real and/or complex numbers
Details
以计算步数表示的脉冲宽度。
数值必须在 [0,100]
范围内。
依赖关系
要使用该参数,请将 脉冲类型 设置为 基于样本
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
相位延迟(秒) —
第一脉冲前的延迟
Scalar / array of real and/or complex numbers
Details
产生第一个脉冲前的延时(秒)。
依赖关系
要使用此参数,请将 脉冲类型 设置为 。 基于时间
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
相位延迟(样本数) —
第一脉冲前的延迟
Scalar / array of real and/or complex numbers
Details
第一个脉冲前的延迟时间按计算步数生成。
依赖关系
要使用该参数,请将 脉冲类型 设置为 基于样本
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
采样时间 —
计算间隔
SampleTime (real number / vector of two real numbers)
Details
以非负数指定计算步骤之间的间隔。
要继承计算步骤,请将此参数设置为 -1
。
依赖关系
要使用此参数,请将 脉冲类型 设置为 基于样本
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |