Документация Engee

Random Integer Generator

Генерирует целые числа, случайно распределенные в указанном диапазоне.

Тип: RandomIntegerGenerator

Путь в библиотеке:

/Communication Systems/Sources/Random Data Sources/Random Integer Generator

Описание

Блок Random Integer Generator генерирует равномерно распределенные случайные целые числа в диапазоне , где задана параметром Set size. Используйте этот блок, чтобы сгенерировать случайные двоичные или целочисленные данные.

Порты

Выход

# OUT_1 — случайные целые числа
скаляр | вектор | матрица

Details

Случайный целочисленный вывод, возвращенный как скаляр, вектор или матрица. Этот порт не имеет имени в блоке. Тип данных задается с помощью параметра Output data type.

Количество строк в выходных данных равно значению параметра Samples per frame и соответствует количеству отсчетов в одном кадре. Количество столбцов в выходных данных равно количеству элементов в параметре Set size и соответствует количеству каналов.

Типы данных

Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Int128, UInt128, Bool

Поддержка комплексных чисел

Нет

Параметры

Parameters

# Set size — установить размер
Вещественное число

Details

Размер , заданный как положительное целое число или вектор-строка положительных целых чисел. Блок генерирует целые числа в диапазоне . Количество элементов в Set size соответствует количеству независимых каналов, выводимых из блока.

  • Если Set size является скаляром, то все выходные случайные величины независимы и одинаково распределены.

  • Если Set size является вектором, то длина вектора определяет количество выходных каналов. Каналы могут иметь разные выходные диапазоны.

Значение по умолчанию

8

Имя для программного использования

SetSize

Настраиваемый

Нет

Вычисляемый

Да

# Source of initial seed — источник начального значения
Parameter

Details

Источник начального значения для генератора случайных чисел в виде:

  • Parameter — блок устанавливает начальное число генератора случайных чисел в Initial seed.

Значения

Parameter

Значение по умолчанию

Parameter

Имя для программного использования

SeedSource

Настраиваемый

Нет

Вычисляемый

Нет

# Initial seed — начальное значение
Вещественное число

Details

Начальное значение для генератора случайных чисел в виде неотрицательного целого числа. Если параметр Initial seed является константой, результирующая последовательность повторяема.

Зависимости

Чтобы использовать этот параметр, установите для параметра Source of initial seed значение Parameter.

Значение по умолчанию

0

Имя для программного использования

Seed

Настраиваемый

Нет

Вычисляемый

Да

# Период дискретизации — период дискретизации
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Период дискретизации, заданный как положительное число. Чтобы наследовать период дискретизации, установите для этого параметра значение −1.

Значение по умолчанию

1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

# Samples per frame — отсчеты на выходной кадр
Вещественное число

Details

Отсчеты на кадр в виде положительного целого числа, указывающего количество отсчетов на кадр в одном канале выходных данных.

Значение по умолчанию

1

Имя для программного использования

SamplesPerFrame

Настраиваемый

Нет

Вычисляемый

Да

# Output data type — тип выходных данных
Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool

Details

Тип выходных данных.

Если для этого параметра установлено значение Bool, вы должны установить для параметра Set size значение 2.

Значения

Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool

Значение по умолчанию

Int64

Имя для программного использования

OutputDataType

Настраиваемый

Нет

Вычисляемый

Нет

Дополнительно

Выбор времени

Время между выходными обновлениями равно произведению значений параметра Samples per frame и Период дискретизации. Например, если Период дискретизации и Samples per frame равны 1, блок выводит отсчеты каждую секунду. Если вы увеличиваете Samples per frame до 10, то блок выводит вектор 10×1 каждые 10 секунд. Это гарантирует, что эквивалентная скорость вывода не зависит от параметра Samples per frame.