伯努利二进制发生器
生成伯努利分布随机二进制数
图书馆
通信源的随机数据源子库
![](http://www.tatmou.com/help/releases/R2019b/comm/ref/bernoulli_gen_icon.png)
描述
伯努利二进制生成器块使用伯努利分布生成随机二进制数。参数为p的伯努利分布产生0的概率为p,产生1-p的概率为1。伯努利分布的均值为1-p,方差为p(1-p)。的0的概率参数指定p,可以是0到1之间的任何实数。
输出信号属性
输出信号可以是列向量或行向量、二维矩阵或标量。输出信号中的行数对应于一帧中的采样数,并由每帧采样数参数。输出信号中的列数对应于通道数,并由通道中的元素数决定0的概率参数。看到源和汇在通信工具箱™用户指南欲知详情。
参数
- 0的概率
-
输出为零的概率。将概率指定为元素为0到1之间的实数的标量或行向量。元素的个数0的概率参数对应于从块输出的独立通道的数量。
- 初始种子来源
-
随机数生成器的初始种子的源。将源指定为任意一种
汽车
或参数
。当设置为汽车
,该块使用全局随机数流。请注意
当初始种子来源是
汽车
在代码生成
模式时,随机数生成器使用0的初始种子。因此,该块每次启动时都会生成相同的随机数。使用解释执行
以确保模型使用不同的初始种子。如果解释执行
是磨合的快速的加速器
模式,那么它的行为与代码生成
模式。 - 最初的种子
-
随机数生成器的初始种子值。将种子指定为非负整数标量。最初的种子是可用的初始种子来源参数设置为
参数
。 - 样品时间
-
输出信号列的每次采样之间的时间。
- 每帧采样数
-
输出信号的一个通道中每帧的采样数。指定每帧采样数作为一个正整数标量。
请注意
输出更新之间的时间等于的乘积每帧采样数和样品时间。例如,如果样品时间和每帧采样数等于1,该块每秒输出一个二进制样本。如果每帧采样数增加到10,那么每10秒输出一个10 × 1的向量。这确保了等效输出速率不依赖于每帧采样数参数。
- 输出数据类型
-
块的输出类型可以指定为a
布尔
,uint8
,uint16
,uint32
,单
,或双
。默认为双
。 - 模拟使用
-
选择仿真模式。
-
代码生成
-
在第一个模型上运行,模拟并生成代码。如果块的结构没有改变,则后续的模型运行不会重新生成代码。
如果仿真模式为
代码生成
,与块对应的系统对象最多接受9个输入。 -
解释执行
-
模拟模型而不生成代码。此选项会导致更快的启动时间,但可能会降低随后的模拟性能。
-