# BernoulliBinaryGenerator

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

:Sysblock 模块库 / Sources

# 描述

Bernoulli Binary Generator 模块使用伯努利分布生成随机二进制数。一般使用此模块,生成随机数据以进行数字通信系统的仿真并获取某些性能指标,比如误码率。

该模块的输出可以为标量,行向量,列向量或二维矩阵。输出信号中的行数对应一帧中的样本数,由参数“每帧样本数”决定;输出信号中的列数对应通道数,由参数“输出为 0 的概率”的元素个数所决定。

# 示例

示例模型

参考示例模型

参数面板

参考结果

# 端口

# 输出

y — 输出信号
标量 | 向量 | 矩阵

​ 输出信号,可以为标量,向量或矩阵。

数据类型:double | float | uint8 | uint16 | uint32 | boolean

# 参数

输出为 0 的概率
标量 | 向量

模块输出的值等于 0 的概率。

该参数的值必须在 [0, 1] 之间,并且它的元素个数决定了输出的列数。

初始种子源
随机数的初始种子的来源

随机数模块的种子来源,指定为:

自动 — 模块的初始种子由模块自动设置。

参数 — 模块将根据初始种子的值来设置随机数种子的初始值。

初始种子
非负数的初始种子

随机数种子的初始值,可以为非负数标量。当此参数为常量时,生成的序列是可重复的。虽然初始种子的值可以设置为浮点数,但实例上会进行取整处理。因此如果需要生成不同序列的随机数,应该设置不同整数值的初始种子。

采样时间
1(默认)| -1 | 正数变量

该参数和每帧样本数共同控制模块的采样时间。当采样时间为 -1 时,随机数模块将继承模型或其他模块的采样时间。

每帧样本数
输出信号的每帧的样本数

输出信号的一个通道中每帧的样本数,指定为正整数标量。该参数的值决定了输出的行数。

输出数据类型
double(默认)| float | uint8 | uint16 | uint32 | boolean

输出信号的数据类型。

# 版本历史记录

在 MWORKS 2025b 推出

# 限制信息

暂不支持嵌入式代码生成