文档

伯努利二进制发生器

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

图书馆

通信源的随机数据源子库

描述

伯努利二进制生成器块使用伯努利分布生成随机二进制数。参数为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布尔uint8uint16uint32,或。默认为

模拟使用

选择仿真模式。

代码生成

在第一个模型上运行,模拟并生成代码。如果块的结构没有改变,则后续的模型运行不会重新生成代码。

如果仿真模式为代码生成,与块对应的系统对象最多接受9个输入。

解释执行

模拟模型而不生成代码。此选项会导致更快的启动时间,但可能会降低随后的模拟性能。

例子

全部展开

打开伯努利发电机模型。该模型生成二进制数据,应用BPSK调制,并显示输出。

运行模型。

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

R2006a之前介绍