Engee 文档

随机源

随机分布量的生成器。

类型: RandomSource

图书馆中的路径:

/Basic/Sources/Random Source

资料描述

随机源 输出具有均匀或高斯(正态)伪随机分布的随机信号。 该块使用Mersenne vortex随机数生成器生成序列。 块参数确定信号的大小、数据的类型以及信号是否复杂。

单元可以产生单通道或多通道信号。

港口

输出

# OUT_1 — 随机分布信号
标量 | 向量 | 矩阵

Details

均匀分布或高斯(正态)分布的随机变量信号。块参数决定了信号的大小、数据类型以及信号是否复杂。

程序块可以生成单通道或多通道信号。参数 每帧采样 定义信号每个通道(列)的采样数目。参数 输出数据类型复杂性 决定数据类型和信号是否复杂。

数据类型

Float64`。

复数支持

参数

# 来源类型 — 配送类型
统一 | 高斯

Details

指定随机变量的分布类型,可供选择的选项:

  • 统一- 该代码块从均匀分布中提取输出样本。可以使用参数 最小值最大 分别指定分布的最小值和最大值。在 [ 最小值 最大 ] 范围内的所有值被选中的概率相同。通过将参数 复杂性 设置为 复杂.

  • 高斯- block 使用 Ziggurat 方法生成高斯随机变量。你可以使用参数 平均值方差 设置分布的均值和方差。通过将 复杂性 参数设置为 复杂.

Uniform | Gaussian

默认值

Uniform

程序使用名称

SourceType

可调谐

可计算

# 方法 — 随机数生成方法
金字塔 | 均匀值之和

Details

随机数生成方法

依赖关系

要使用该参数,请将 来源类型 参数设置为 高斯.

Ziggurat | Sum of uniform values

默认值

Ziggurat

程序使用名称

Method

可调谐

可计算

# 求和的均匀值个数 — 汇总的常数值个数
Int64 integer

Details

求和的常数值个数。

依赖关系

要使用该参数,请将 来源类型 设置为 高斯`并将 方法 设置为 `均匀值之和.

默认值

12

程序使用名称

NumberOfUniformValuesToSum

可调谐

可计算

# 平均值 — 高斯分布的平均值

Details

以标量或长度为 的字符串矢量指定高斯(正态)分布的均值。如果指定了矢量字符串,程序块会生成一个 的矩阵,其中包含每个通道的单独随机分布, 是参数 每帧采样 中指定的值。

参数 平均值方差 的值必须是标量或具有相同的列数。

要生成具有分布的复杂输出信号 `高斯`将 复杂性 参数设置为 `复杂`并在参数 平均值 中指定复数值。更多信息,请参阅参数 复杂性 的说明。

依赖关系

要使用该参数,请将 来源类型 参数设置为 高斯.

支持复数:: 是

默认值

0

程序使用名称

Mean

可调谐

可计算

# 方差 — 高斯分布的方差

Details

将高斯(正态)分布方差指定为长度为 的标量或字符串向量。如果指定的是字符串向量,程序块会生成一个 的矩阵,包含每个通道的单独随机分布,其中 是参数 每帧采样 中指定的值。

参数 平均值方差 的值必须是标量或具有相同的列数。

要生成分布为 高斯,将参数 方差 设置为每个输出通道的总方差。该值是该通道实部和虚部方差之和。更多信息,请参阅参数 复杂性 的说明。

依赖关系

要使用该参数,请将 来源类型 参数设置为 高斯.

默认值

1

程序使用名称

Variance

可调谐

可计算

# 最小值 — 均匀分布的最小值

Details

将均匀分布的最小值指定为长度为 的标量或字符串向量。如果指定的是字符串向量,程序块会生成一个矩阵 ,包含每个通道中的单独随机分布,其中 是参数 每帧采样 中指定的值。

例如,如果 最小值 的值是"[0, 0, -3, -3]",而 最大 的值是"[10, 10, 20, 20]",那么程序块就会生成一个四通道输出,其第一列和第二列包含范围为"[0, 10]"的随机值,第三列和第四列包含范围为"[-3, 20]"的随机值。

最小值最大 必须是标量或具有相同的列数。

依赖关系

要使用该参数,请将 来源类型 参数设置为 统一.

默认值

0

程序使用名称

Minimum

可调谐

可计算

# 最大 — 均匀分布的最大值

Details

将均匀分布的最大值指定为长度为 的标量或字符串向量。如果指定的是字符串向量,程序块会生成一个矩阵 ,其中包含每个通道的单独随机分布,其中 是参数 每帧采样 中指定的值。

例如,如果 最小值 的值是"[0, 0, -3, -3]",而 最大 的值是"[10, 10, 20, 20]",那么程序块就会生成一个四通道输出,其第一列和第二列包含范围为"[0, 10]"的随机值,第三列和第四列包含范围为"[-3, 20]"的随机值。

最小值最大 必须是标量或具有相同的列数。

依赖关系

要使用该参数,请将 来源类型 参数设置为 统一.

默认值

1

程序使用名称

Maximum

可调谐

可计算

# 重复性 — 块输出重复
指定种子 | 可重复 | 不可重复

Details

重复程序块输出的选项。可选项:

  • 指定种子- 该程序块使用参数 初始种子 中指定的初始编号,为每次模拟产生重复输出。

  • 不可重复- 该程序块随机选择一个初始数字,并为每次模拟生成不同的伪随机序列。

  • 可重复

Specify seed | Repeatable | Not repeatable

默认值

Not repeatable

程序使用名称

Repeatability

可调谐

可计算

# 初始种子 — 随机数生成器的初始号码

Details

为随机数生成器指定一个标量形式的初始数。每次模拟具有特定初始值的区块时,生成器都会产生一串相同的伪随机数。

依赖关系

要使用此参数,请将 重复性 设置为 指定种子.

默认值

1

程序使用名称

InitialSeed

可调谐

可计算

# 样本模式 — 信号类型
离散 | 连续

Details

信号类型。可供选择的选项

  • 离散- 离散信号。

  • 连续- 连续信号。

Discrete | Continuous

默认值

Discrete

程序使用名称

SampleMode

可调谐

可计算

# 采样时间 — 输出数据采样周期
SampleTime (real number / vector of two real numbers)

Details

输出采样周期(随机输出序列的 )指定为正标量。输出帧的周期等于

依赖关系

要使用该参数,请将 样本模式 参数设置为 离散.

默认值

1

程序使用名称

SampleTime

可调谐

可计算

# 每帧采样 — 每帧计数
Int64 integer

Details

每个输出帧中 的采样次数,指定为正整数标量。 输出帧的周期等于 ,其中 是参数 采样时间 的值。

依赖关系

要使用该参数,请将 样本模式 设置为 离散.

默认值

1

程序使用名称

SamplesPerFrame

可调谐

可计算

# 输出数据类型 — 输出数据类型

Details

输出数据类型。

Double

默认值

Double

程序使用名称

OutputDataType

可调谐

可计算

# 复杂性 — 实信号或复信号
实数 | 复杂

Details

指定输出信号是实信号还是复信号 实数`或复数 `复杂.这些参数控制所有输出通道。输出的实分量和复分量在统计上是独立的。

对于分布为 `统一`块从由该通道参数 最小值最大 定义的相同均匀随机分布中提取每个通道的实部和虚部。

对于带分布的复数输出 `高斯`块则从具有不同平均值的正态分布中提取每个通道的实部和虚部。在这种情况下,每个通道的参数 平均值 必须是复数值。参数 平均值 的实分量决定通道中实分量的平均值,虚分量决定通道中虚分量的平均值。如果省略 平均值 中的实分量或虚分量,程序块将使用默认值 "0 "作为该分量的平均值。

例如,如果参数 平均值 中有"[5+2i 0.5 3i]",则会生成具有这些平均值的三通道输出。

通道编号 实分量 小分量

1

5

2

2

0.5

0

3

0

3

对于复数输出信号,参数 方差 定义了每个输出通道的总方差。该值是该通道中实分量和虚分量的方差之和:

.

程序块将指定的方差值平均分配给实部和虚部。

,

.

Real | Complex

默认值

Real

程序使用名称

Complexity

可调谐

可计算

此外

均匀分布

均匀分布是一种概率分布,其中所有结果都具有相同的可能性。

scalar随机变量

考虑一个标量随机变量 ,其中块取自*U的均匀分布*:

,

哪里 -分布的最小值和最大值,分别。

或者,您可以写 就缩放归一化均匀变量而言:

,

.

均匀随机向量

如果块被配置为使其包含 信道,则每个输出样本是从 独立的数据。 你可以写下来 如何 ,在哪里 ,而且 -这些分别是矢量参数的最小值和最大值。 如果为参数 每帧采样 值设置 ,则每个输出帧代表 矩阵 独立的齐次随机串向量。

complex均匀随机变量

如果块被配置为生成复数标量随机变量 ,在哪里 .

或者,您可以写 如何

,

.

complex均匀随机向量

何时 —这是复杂随机变量的向量 ,在哪里 是独立的。

高斯分布

scalar随机变量

如果块被配置为从高斯(或正态)分布生成随机变量,则变量 ,在哪里 -分别为平均值和方差。

或者,您可以写 如何 ,在哪里 -标准正态变量。

gauss随机向量

如果在块 通道,则每个输出样本是 独立的数据。 你可以写一个高斯随机向量 如何 ,在哪里 ,其中 -均值和方差 通道,分别。 向量协方差矩阵 是表示为对角矩阵

complex高斯随机变量

如果块被配置为生成复数标量随机变量 ,在哪里 是独立的。 平均值应该是全面的。

或者,您可以写 如何

.

complex高斯随机向量

何时 —这是复杂随机变量的向量 ,在哪里 , -均值和方差 通道,分别。