AnyMath 文档

EngeeComms.BernoulliBinaryGenerator

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

库::`工程师` 座:: 伯努利二进制发生器

资料描述

*EngeeComms系统对象。BernoulliBinaryGenerator*使用Bernoulli分布生成随机二进制数。 使用此系统对象生成随机数据位以模拟数字通信系统并获得诸如误码率的性能度量。

带参数的伯努利分布 给出零与概率 还有一个有概率的 . 伯努利分布具有平均值 和方差 . *ProbabilityOfZero*参数设置变量的值 它可以是[0,1]范围内的任何实数。

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

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

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • 卑尔根=EngeeComms。伯努利宾发电机(BernoulliBinaryGenerator) -创建一个系统对象,用于使用伯努利分布生成随机二进制数 卑尔根 使用*default*属性。

    例子::

    bergen = EngeeComms.BernoulliBinaryGenerator()
  • 卑尔根=EngeeComms。BernoulliBinaryGenerator(名称=值) -创建系统对象 卑尔根 将指定的属性作为一对 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

    bergen = EngeeComms.BernoulliBinaryGenerator(InitialSeed=5)

争论

输出参数

出 — 输出信号

+ 标量,标量 | 向量资料 | 矩阵

Details

作为标量、矢量或矩阵返回的输出信号。

数据类型

漂浮64, Int64</无翻译>

特征

# InitialSeed — 初始值
Int64 integer

Details

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

依赖关系

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

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

Details

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

# SourceOfInitialSeed — 初始值源
String

Details

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

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

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

Details

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

# OutputDataType — 输出数据类型
String

Details

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

数据类型

Int64

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值