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

EngeeComms.RandomIntegerGenerator

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

Библиотека

EngeeComms

Блок

Random Integer Generator

Описание

Системный объект EngeeComms.RandomIntegerGenerator генерирует равномерно распределенные случайные целые числа в диапазоне , где задана свойством SetSize.

Чтобы сгенерировать случайные двоичные или целочисленные данные, выполните следующие действия:

  1. Создайте объект EngeeComms.RandomIntegerGenerator и установите его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Чтобы узнать подробнее о том, как работать с системными объектами, см. Системные объекты Engee.

Синтаксис

Создание

  • randgen = EngeeComms.RandomIntegerGenerator() создает системный объект для генерации целых чисел, случайно распределенных в указанном диапазоне, randgen со свойствами по умолчанию.

    Пример:

    randgen = EngeeComms.RandomIntegerGenerator()
  • randgen = EngeeComms.RandomIntegerGenerator(Name=Value) создает системный объект randgen с указанным свойством Name, установленным на указанное значение Value. Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1=Value1,…​,NameN=ValueN).

    Пример:

    randgen = EngeeComms.RandomIntegerGenerator(SetSize=2, OutputDataType=Bool)

Аргументы

Выходные аргументы

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

Details

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

Количество строк в выходных данных равно значению свойства SamplesPerFrame и соответствует количеству отсчетов в одном кадре. Количество столбцов в выходных данных равно количеству элементов в свойстве SetSize и соответствует количеству каналов.

Типы данных

Int, Bool

Свойства

# InitialSeed — начальное число
Вещественное число

Details

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

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

Details

Установите размер, , заданный как положительное целое число или вектор-строка положительных целых чисел. Системный объект генерирует целые числа в диапазоне . Количество элементов в SetSize соответствует количеству независимых каналов, выводимых из системного объекта.

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

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

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

Details

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

Типы данных

Int64

# OutputDataType — тип выходных данных
Строка

Details
Типы данных

String

# SampleTime — период дискретизации
Вещественное число

Details

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

Методы

Общие для всех системных объектов

step!

Запустить алгоритм работы системного объекта