主要内容

PS Random Number

R2026b

生成用于物理建模的正态分布随机数

  • PS Random Number block

库:
Simscape / Foundation Library / Physical Signals / Sources

描述

PS Random Number 模块生成正态(高斯)分布的随机数。要生成均匀分布的随机数,请使用 PS Uniform Random Number 模块。

该模块的行为与 Simulink® Random Number 模块相同(区别在于前者生成的是物理信号而非 Simulink 信号),并且基于极坐标拒绝法 ([1], [2])。

您可以选择在采样时间参数中指定初始时间偏移量。在这种情况下,模块在仿真时间达到 offset 值之前输出 0,之后开始生成随机序列。

使用相同种子和参数的 PS Random Number 模块会生成可重复的序列。每次仿真开始时,种子都会重置为指定值。默认情况下,该模块生成的序列均值为 0,方差为 1。

端口

输出

全部展开

输出物理信号。

参数

全部展开

模块生成的随机数的均值。

模块生成的随机数的方差。

随机数生成器的起始种子。给定种子的输出可以重复。种子必须为 0 至 (2^32 – 1) 范围内的整数。

时间 step 间隔的值。默认 step 值为 1 秒。要指定初始时间偏移量,请以 [step, offset] 的形式输入参数值,否则假定 offset 的值为 0。偏移量必须小于步长。

参考

[1] Bell, J. R. “Algorithm 334: Normal random deviates.” Communications of the ACM. Vol. 11, Number 7, 1968, p. 498.

[2] Knop, R. “Remark on Algorithm 334 [G5]: normal random deviates.” Communications of the ACM. Vol. 12, Number 5, 1969, p. 281.

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2013a 中推出

全部展开