随机源
随机分布值生成器
类型: RandomSource
图书馆中的路径:
|
端口
输出
#
OUT_1
—
随机分布信号
标量 | 向量 | 矩阵
Details
均匀分布或高斯(正态)分布的随机变量信号。块参数决定了信号的大小、数据类型以及信号是否复杂。
程序块可以生成单通道或多通道信号。参数 每帧采样 定义信号每个通道(列)的采样数目。参数 输出数据类型 和 复杂性 决定数据类型和信号是否复杂。
数据类型 |
Float64`。 |
复数支持 |
是 |
参数
主
#
来源类型 —
配送类型
统一
| 高斯
Details
指定随机变量的分布类型,可供选择的选项:
-
统一
- 该代码块从均匀分布中提取输出样本。可以使用参数 最小值 和 最大 分别指定分布的最小值和最大值。在 [ 最小值 最大 ] 范围内的所有值被选中的概率相同。通过将参数 复杂性 设置为复杂
. -
高斯
- block 使用 Ziggurat 方法生成高斯随机变量。你可以使用参数 平均值 和 方差 设置分布的均值和方差。通过将 复杂性 参数设置为复杂
.
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
方法 —
随机数生成方法
金字塔
| 均匀值之和
Details
随机数生成方法
依赖关系
要使用该参数,请将 来源类型 参数设置为 高斯
.
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
求和的均匀值个数 —
汇总的常数值个数
Int64 integer
Details
求和的常数值个数。
依赖关系
要使用该参数,请将 来源类型 设置为 高斯`并将 方法 设置为 `均匀值之和
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# 平均值 — 高斯分布的平均值
Details
以标量或长度为 的字符串矢量指定高斯(正态)分布的均值。如果指定了矢量字符串,程序块会生成一个 至 的矩阵,其中包含每个通道的单独随机分布, 是参数 每帧采样 中指定的值。
参数 平均值 和 方差 的值必须是标量或具有相同的列数。
要生成具有分布的复杂输出信号 `高斯`将 复杂性 参数设置为 `复杂`并在参数 平均值 中指定复数值。更多信息,请参阅参数 复杂性 的说明。
依赖关系
要使用该参数,请将 来源类型 参数设置为 高斯
.
支持复数:: 是
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
# 方差 — 高斯分布的方差
Details
将高斯(正态)分布方差指定为长度为 的标量或字符串向量。如果指定的是字符串向量,程序块会生成一个 至 的矩阵,包含每个通道的单独随机分布,其中 是参数 每帧采样 中指定的值。
参数 平均值 和 方差 的值必须是标量或具有相同的列数。
要生成分布为 高斯
,将参数 方差 设置为每个输出通道的总方差。该值是该通道实部和虚部方差之和。更多信息,请参阅参数 复杂性 的说明。
依赖关系
要使用该参数,请将 来源类型 参数设置为 高斯
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
# 最小值 — 均匀分布的最小值
Details
将均匀分布的最小值指定为长度为 的标量或字符串向量。如果指定的是字符串向量,程序块会生成一个矩阵 至 ,包含每个通道中的单独随机分布,其中 是参数 每帧采样 中指定的值。
例如,如果 最小值 的值是"[0, 0, -3, -3]",而 最大 的值是"[10, 10, 20, 20]",那么程序块就会生成一个四通道输出,其第一列和第二列包含范围为"[0, 10]"的随机值,第三列和第四列包含范围为"[-3, 20]"的随机值。
最小值 和 最大 必须是标量或具有相同的列数。
依赖关系
要使用该参数,请将 来源类型 参数设置为 统一
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
# 最大 — 均匀分布的最大值
Details
将均匀分布的最大值指定为长度为 的标量或字符串向量。如果指定的是字符串向量,程序块会生成一个矩阵 至 ,其中包含每个通道的单独随机分布,其中 是参数 每帧采样 中指定的值。
例如,如果 最小值 的值是"[0, 0, -3, -3]",而 最大 的值是"[10, 10, 20, 20]",那么程序块就会生成一个四通道输出,其第一列和第二列包含范围为"[0, 10]"的随机值,第三列和第四列包含范围为"[-3, 20]"的随机值。
最小值 和 最大 必须是标量或具有相同的列数。
依赖关系
要使用该参数,请将 来源类型 参数设置为 统一
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
重复性 —
块输出重复
指定种子
| 可重复
| 不可重复
Details
重复程序块输出的选项。可选项:
-
指定种子
- 该程序块使用参数 初始种子 中指定的初始编号,为每次模拟产生重复输出。 -
不可重复
- 该程序块随机选择一个初始数字,并为每次模拟生成不同的伪随机序列。 -
可重复
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
# 初始种子 — 随机数生成器的初始号码
Details
为随机数生成器指定一个标量形式的初始数。每次模拟具有特定初始值的区块时,生成器都会产生一串相同的伪随机数。
依赖关系
要使用此参数,请将 重复性 设置为 指定种子
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
样本模式 —
信号类型
离散
| 连续
Details
信号类型。可供选择的选项
-
离散
- 离散信号。 -
连续
- 连续信号。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
采样时间 —
输出数据采样周期
SampleTime (real number / vector of two real numbers)
Details
输出采样周期(随机输出序列的 )指定为正标量。输出帧的周期等于 。
依赖关系
要使用该参数,请将 样本模式 参数设置为 离散
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
每帧采样 —
每帧计数
Int64 integer
Details
每个输出帧中 的采样次数,指定为正整数标量。 输出帧的周期等于 ,其中 是参数 采样时间 的值。
依赖关系
要使用该参数,请将 样本模式 设置为 离散
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
输出数据类型 —
输出数据类型
双
Details
输出数据类型。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
复杂性 —
实信号或复信号
实数
| 复杂
Details
指定输出信号是实信号还是复信号 实数`或复数 `复杂
.这些参数控制所有输出通道。输出的实分量和复分量在统计上是独立的。
对于分布为 `统一`块从由该通道参数 最小值 和 最大 定义的相同均匀随机分布中提取每个通道的实部和虚部。
对于带分布的复数输出 `高斯`块则从具有不同平均值的正态分布中提取每个通道的实部和虚部。在这种情况下,每个通道的参数 平均值 必须是复数值。参数 平均值 的实分量决定通道中实分量的平均值,虚分量决定通道中虚分量的平均值。如果省略 平均值 中的实分量或虚分量,程序块将使用默认值 "0 "作为该分量的平均值。
例如,如果参数 平均值 中有"[5+2i 0.5 3i]",则会生成具有这些平均值的三通道输出。
通道编号 | 实分量 | 小分量 |
---|---|---|
1 |
5 |
2 |
2 |
0.5 |
0 |
3 |
0 |
3 |
对于复数输出信号,参数 方差 定义了每个输出通道的总方差。该值是该通道中实分量和虚分量的方差之和:
.
程序块将指定的方差值平均分配给实部和虚部。
,
.
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
更多信息
均匀分布
均匀分布是一种概率分布,其中所有结果的可能性都相同。
标量随机变量。
考虑一个标量随机变量 ,该变量块取自均匀分布 U:
,
其中 和 分别是分布的最小值和最大值。
或者,我们也可以将 写成按比例归一化的均匀变量:
,
.
均匀随机向量。
如果一个块配置为 通道,那么每个输出采样都是 独立数据的随机向量。我们可以将 写成 , 其中 , 与 и - 分别是向量参数的最小值和最大值。如果 每帧采样 的参数设置为 ,那么每个输出帧都代表 by 的独立同质均匀随机向量行矩阵 。
复杂均匀随机变量。
如果块被配置为生成复标量随机变量 ,其中 。
或者,我们可以将 写成
,
.
复数均匀随机向量。
其中 是复随机变量 的向量,其中 是独立的。