Engee 文档

DSP Sine Wave

生成离散正弦波。

类型: SinDSP

图书馆中的路径:

/Signal Operations/Sources/DSP Sine Wave

说明

DSP Sine Wave 设备可生成多通道实正弦或复正弦信号,每个输出通道都具有独立的振幅、频率和相位。

该单元支持带符号(符号位)的浮点和定点数据类型。

如果参数 Output complexity 设置为 Real.

一个有效的正弦波由类型为 的表达式定义:

,

其中

  • - 参数值 Amplitude

  • - 参数值 Frequency (Hz) ,单位为赫兹;

  • - 参数值 Phase offset (rad) ,单位为弧度。

如果 Output complexity 的值设置为 Complex.

复指数信号由类型为 的表达式定义:

.

生成多通道输出

对于实正弦和复正弦,参数 Amplitude , Frequency (Hz)Phase offset (rad) ( , ) 的值可以是标量,也可以是长度为 的矢量,其中 是每个输出所需的通道数。如果将其中至少一个参数指定为长度矢量 ,则其他参数的标量值将应用于每个通道。

例如,要生成包含以下有效正弦波的三通道输出,请设置块参数如图所示:

уканалканалканал

  • Output complexity = Real.

  • Amplitude = [1 2 3].

  • Frequency (Hz) = [1000 500 250].

  • Phase offset (rad) = [0 0 pi/2]

端口

输出

# OUT_1 — 正弦信号
标量 | 向量 | `矩阵

Details

以标量、向量或矩阵形式输出正弦信号。

要输出定点数据类型,必须设置参数 Sample modeDiscrete`和 Computation method 值 `Table lookup.
数据类型

Float64

复数支持

参数

参数

# Amplitude — 正弦振幅
Scalar / array of real numbers

Details

长度为 的矢量,包含 各输出通道的正弦波振幅,或应用于 所有通道的标量。该矢量必须与参数 Frequency (Hz) и Phase offset (rad) .

默认值

1

程序使用名称

Amplitude

可调谐

可计算

# Frequency (Hz) — 正弦波频率(分别为)
Scalar / array of real numbers

Details

长度为 的矢量,包含 输出通道中每个正弦信号的频率(单位 Hz),或一个适用于 所有通道的标量。该向量的长度必须与参数 Frequency (Hz) и Phase offset (rad) .可以指定正、零或负频率。

默认值

100

程序使用名称

Frequency

可调谐

可计算

# Phase offset (rad) — 正弦相移
Scalar / array of real numbers

Details

长度为 的矢量,包含每个 输出通道的正弦波相移(以弧度为单位),或应用于所有 通道的标量。该向量必须与参数 Frequency (Hz) и Phase offset (rad) .

默认值

0

程序使用名称

Phase

可调谐

可计算

# Sample mode — 计数模式
Discrete

Details

仅实现离散计数模式 Discrete. 在离散模式下,设备可通过三角函数直接计算或查表生成离散时间输出信号。

Discrete

默认值

Discrete

程序使用名称

SampleMode

可调谐

可计算

# Output complexity — 实波或复波
Real | Complex

Details

要生成的信号类型: `Real`指定实正弦波、 `Complex`设置复指数正弦波。

Real | Complex

默认值

Real

程序使用名称

Outcomplex

可调谐

可计算

# Computation method — 离散时间正弦波计算方法
Trigonometric fcn | Table lookup

Details

一种生成离散时间正弦的方法: Trigonometric fcn`或 `Table lookup.

要生成定点正弦波,需要将 Computation methodTable lookup.

Trigonometric fcn | Table lookup

默认值

Trigonometric fcn

程序使用名称

CompMethod

可调谐

可计算

# Optimize table for — 速度优化
Speed

Details

按速度优化正弦值表。

优化速度时,表中包含 元素;优化内存时,表中包含 元素,其中 是正弦波一个完整周期内的输入采样数。

依赖关系

要使用该参数,请将参数 Computation methodTable lookup.

Speed

默认值

Speed

程序使用名称

OptimizeTable

可调谐

可计算

# Sample time — 计算间隔
SampleTime (real number / vector of two real numbers)

Details

正弦信号的采样周期, 。块输出帧的周期等于 ,其中 是参数值。 Samples per frame .

默认值

1/1000

程序使用名称

SampleTime

可调谐

可计算

# Samples per frame — 每帧计数
Int64 integer

Details

从每个正弦波 缓冲到输出帧的连续采样次数。

该块的输出是一个矩阵 by ,帧周期 ,其中 是参数值。 Sample time .

默认值

1

程序使用名称

SamplesPerFrame

可调谐

可计算

# Resetting states when re-enabled — 子系统内的状态行为
Restart at time zero

Details

该参数定义了当已启用的子系统被重新启用时,程序块的行为。 DSP Sine Wave 的行为。该单元将重置为初始状态。

依赖关系

该参数仅适用于块 DSP Sine Wave 位于启用的子系统内,且参数 States 块参数Enable 设置为 reset.

Restart at time zero

默认值

Restart at time zero

程序使用名称

ResetState

可调谐

可计算

参数

# Output data type — 输出数据类型
Float64 | Float32 | Fixed-point

Details

指定输出数据类型。

Float64 | Float32 | Fixed-point

默认值

Float64

程序使用名称

OutDataTypeStr

可调谐

可计算

# Output fixed-point type — 定点输出数据类型
Data type

Details

指定定点输出类型。

依赖关系

要使用此参数,请将参数设置为 Output data typeFixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算