Engee 文档

EngeeComms.BernoulliBinaryGenerator

使用伯努利分布生成随机二进制数。

资料库

EngeeComms.

区块

Bernoulli Binary Generator

说明

系统对象 EngeeComms.BernoulliBinaryGenerator 使用伯努利分布生成随机二进制数。使用该系统对象生成随机比特数据,以模拟数字通信系统并获取误码率等性能指标。

参数为 的伯努利分布产生零的概率为 ,产生一的概率为 。伯努利分布的均值为 ,方差为 ProbabilityOfZero 参数设置了 变量的值,可以是 [0, 1] 范围内的任何实数。

要使用伯努利分布生成随机二进制数,请执行以下步骤:

  1. 创建对象 EngeeComms.BernoulliBinaryGenerator 并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要进一步了解如何使用系统对象,请参阅Engee 系统对象

语法

创建

  • bergen = EngeeComms.BernoulliBinaryGenerator() 创建一个系统对象,使用具有 * 默认 * 属性的伯努利分布 bergen 生成随机二进制数。

    示例

    bergen = EngeeComms.BernoulliBinaryGenerator()
  • bergen = EngeeComms.BernoulliBinaryGenerator(Name=Value) 创建一个 bergen 系统对象,并将指定的 Name 属性设置为指定的 Value 值。您可以以任意顺序(Name1=Value1,…​,NameN=ValueN)指定其他参数作为名值对(name-value pair)。

    例如

    bergen = EngeeComms.BernoulliBinaryGenerator(InitialSeed=5)

参数

输出参数

Out - 输出信号
标量 | 向量 | 矩阵

Details

以标量、向量或矩阵形式返回的输出信号。

Типы данных

Float64, Int64

属性

# InitialSeed — 初始值
Int64 integer

Details

随机数发生器的初始值,非负整数。如果 InitialSeed 属性为常数,生成的序列将重复。

依赖关系

要使用此参数,请将 InitialSeed 属性设置为 ParameterSourceOfInitialSeed* 属性为`参数`。

# ProbabilityOfZero — 输出概率为零
Scalar / vector of real numbers

Details

输出为零的概率必须在 [0, 1] 范围内。 ProbabilityOfZero 参数中的元素数与系统对象输出的独立通道数相对应。参数 的伯努利分布给出的概率为零, ,概率为 1,

# SourceOfInitialSeed — 初始值源
String

Details

表格中随机数发生器的初始值来源:

  • 参数"- 系统对象在 * 属性中设置随机数发生器的初始值。InitialSeed*.

# SamplesPerFrame — 每个输出帧的计数
Int64 integer

Details

每帧计数,正整数,表示一个输出数据通道中每帧的计数次数。

# OutputDataType — 输出数据类型
String

Details

选择输出信号的数据类型。

Типы данных

Int64

方法

所有系统对象通用的方法

step!

启动系统对象的运行算法

release!

允许更改系统对象属性的值