Engee documentation

Uniform Random Number

Generator of uniformly distributed random numbers.

blockType: UniformRandomNumber

Path in the library:

/Basic/Sources/Uniform Random Number

Description

Block Uniform Random Number generates uniformly distributed random numbers in a given interval. To generate normally distributed random numbers, use the block Random Number. Both blocks use a normal (Gaussian) random number generator.

The generated sequence can be repeated if you use the block Uniform Random Number with the same parameter values, including the parameter value Seed. Parameter Seed resets to the specified value every time the simulation starts.

Avoid integrating a random signal because solvers have to integrate relatively smooth signals. Use a block instead Band-Limited White Noise.

Ports

Output

# OUT_1 — output signal
scalar | vector | matrix

Details

An output signal that represents uniformly distributed random numbers in a given interval.

Data types

Float64.

Complex numbers support

No

Parameters

Main

# Minimum — minimum interval
Scalar / array of real numbers

Details

Minimum of interval.

Default value

-1.0

Program usage name

Minimum

Tunable

Yes

Evaluatable

Yes

# Maximum — maximum interval
Scalar / array of real numbers

Details

Maximum of interval.

Default value

1.0

Program usage name

Maximum

Tunable

Yes

Evaluatable

Yes

# Seed — initial number
Scalar / array of Int64

Details

The starting number for the random number generator.

Default value

0

Program usage name

Seed

Tunable

No

Evaluatable

Yes

# Sample time — interval between calculation steps
SampleTime (real number / vector of two real numbers)

Details

Specify the interval between calculation steps as a non-negative number. To inherit a calculation step, set this parameters to -1.

Default value

0.1

Program usage name

SampleTime

Tunable

No

Evaluatable

Yes

Additional options

C code generation: Yes