# RandomIntegerGenerator
生成在指定范围内均匀分布的随机整数。
- 库: Sysblock / Sources
# 描述
RandomIntegerGenerator 模块生成范围在 [0, M-1] 的均匀分布的随机整数。其中M的值由参数“设置大小”指定。使用此模块可以生成随机的整数值数据。
# 示例
参考示例模型
。我们将一个随机整数模块的参数面板按照如下所示的内容进行设置:
在仿真步长为 0.02,仿真时间为 10 时,随机整数模块输出了维度为 2x3 的随机整数。
# 端口
# 输出
Port_1 — 输出信号标量 | 向量 | 矩阵
随机整数模块的输出维度为标量,向量或者矩阵。它的数据类型通过“输出数据类型”的参数进行设置。
输出数据中的行数等于“每帧样本数”参数的值。输出数据的列数由参数“设置大小”的维度决定。
# 参数
设置大小 — 随机数的范围大小8(默认) | 正整数 | 正整数组成的向量
“设置大小”,指定了随机数的范围,为正整数或者正整数组成的向量。该模块生成 [0, M-1] 范围内的随机数。“设置大小”的元素数量决定了从模块中输出的独立通道的数量。
如果该参数为标量,那么所有输出的随机变量是独立的,并且是同分布的。
如果该参数为向量,那么向量的长度决定了输出通道的数量。通道可以具有不同的输出范围。
初始种子源 — 随机数种子的初始化方式自动(默认)| 参数
自动:在仿真时,随机整数模块生成一个随机的种子。
参数:随机整数模块将种子设置为“初始种子”。
初始种子 — 随机数种子的初始值0(默认)| 非负数
如果“初始种子”是常量,那么生成的随机数序列是可重复的。
采样时间 — 模块的采样时间1(默认)| 正数,标量
指定输出信号的每个样本之间的时间(以秒为单位)。如果采样时间为 -1,则输出信号从下游继承采样时间。
每帧样本数 — 模块每帧的样本数1(默认)| 正整数
指定一个正整数,决定输出数据的一个通道中每帧的采样数。
输出数据类型 — 输出信号的数据类型double(默认)| float | uint8 | uint16 | uint32 | boolean
输出信号的数据类型可以在“double”, "float", "uint8", "uint16", "uint32", "boolean"中选择。
# 版本历史记录
- 在 2025a 推出
# 限制信息
该模块目前仅支持仿真,暂不支持嵌入式代码生成。