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

EngeeComms.BernoulliBinaryGenerator

Генерирует случайные двоичные числа, используя распределение Бернулли.

Библиотека

EngeeComms

Блок

Bernoulli Binary Generator

Описание

Системный объект EngeeComms.BernoulliBinaryGenerator генерирует случайные двоичные числа, используя распределение Бернулли. Используйте этот системный объект для генерации случайных битов данных для моделирования цифровых систем связи и получения показателей производительности, таких как коэффициент битовых ошибок.

Распределение Бернулли с параметром дает ноль с вероятностью и единицу с вероятностью . Распределение Бернулли имеет среднее значение и дисперсию . Параметр ProbabilityOfZero задает значение переменной и может быть любым вещественным числом в диапазоне [0, 1].

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

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

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

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

Синтаксис

Создание

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

    Пример:

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

    Пример:

    bergen = EngeeComms.BernoulliBinaryGenerator(InitialSeed=5)

Аргументы

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

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

Details

Выходной сигнал, возвращенный как скаляр, вектор или матрица.

Типы данных

Float64, Int64

Свойства

# InitialSeed — начальное значение
Целое число типа Int64

Details

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

Зависимости

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

# ProbabilityOfZero — вероятность получения нуля на выходе
Скаляр / вектор вещественных чисел

Details

Вероятность получения нуля на выходе должна находиться в диапазоне [0, 1].

Количество элементов в параметре ProbabilityOfZero соответствует количеству независимых каналов, выводимых из системного объекта. Распределение Бернулли с параметром дает ноль с вероятностью и единицу с вероятностью .

# SourceOfInitialSeed — источник начального значения
Строка

Details

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

  • Parameter — системный объект устанавливает начальное значение генератора случайных чисел в свойстве InitialSeed.

# SamplesPerFrame — отсчеты на выходной кадр
Целое число типа Int64

Details

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

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

Details

Выбор типа данных для выходного сигнала.

Типы данных

Int64

Методы

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

step!

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

release!

Разрешить изменение значения свойства системного объекта