exponenta event banner

Двоичный генератор Бернулли

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

  • Библиотека:
  • Набор средств связи/Источники сообщений/Случайные источники данных

  • Bernoulli Binary Generator block

Описание

Блок двоичного генератора Бернулли генерирует случайные двоичные числа, используя распределение Бернулли. Этот блок используется для генерации случайных битов данных для моделирования цифровых систем связи и получения показателей производительности, таких как частота ошибок в битах. Распределение Бернулли с параметром p дает ноль с вероятностью p и единицу с вероятностью 1-p. Распределение Бернулли имеет среднее значение 1-p и дисперсию p (1-p). Параметр Вероятность нуля определяет p и может быть любым действительным числом в диапазоне [0, 1].

Выходной сигнал может быть вектором столбца или строки, двумерной матрицей или скаляром. Количество строк в выходном сигнале соответствует количеству выборок в одном кадре и устанавливается параметром Samples per frame. Количество столбцов в выходном сигнале соответствует количеству каналов и задается количеством элементов в параметре Вероятность нуля. Дополнительные сведения см. в разделе Источники и поглотители в коммуникациях Toolbox™ Руководство пользователя

Порты

Продукция

развернуть все

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

Типы данных: double

Параметры

развернуть все

Вероятность нуля должна быть в диапазоне [0, 1]. Количество элементов в параметре Вероятность нуля соответствует количеству независимых каналов, выводимых из блока. Распределение Бернулли с параметром p дает ноль с вероятностью p и единицу с вероятностью 1-p.

Выбрать Parameter используется параметр Initial seed для задания начального начального значения для генератора случайных чисел.

Примечание

Если для параметра Source of initial seed установлено значение Auto и параметр Simulate using имеет значение Code generationгенератор случайных чисел использует начальное начальное число, равное нулю. В этом случае блок генерирует одинаковые случайные числа каждый раз, когда он запускается. Чтобы в модели использовались разные начальные значения, задайте для параметра Simulate значение Interpreted execution. Если вы бежите Interpreted execution в Rapid accelerator режим, то модель ведет себя так же, как Code generation режим.

Зависимости

Выбрать Auto чтобы блок использовал глобальный поток случайных чисел в качестве начального начального числа. Дополнительные сведения см. в разделе Управление глобальным потоком с использованием генераторов RandStream и случайных чисел.

Если задать для параметра Начальное значение постоянное значение, то результирующая последовательность будет воспроизводимой.

Зависимости

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

Время выборки выходных данных, указанное как -1 или положительный скаляр, который представляет время между каждой выборкой выходного сигнала. Если для параметра Sample time установлено значение -1время выборки наследуется от нисходящего потока. Для получения информации о взаимосвязи между временем выборки и выборками на кадр см. раздел Синхронизация выборки.

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

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

Тип выполняемого моделирования, указанный как Code generation или Interpreted execution.

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменится. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования быстрее, чемInterpreted execution.

  • Interpreted execution - Смоделировать модель с помощью интерпретатора MATLAB ®. Этот параметр требует меньше времени запуска, чем Code generation способ, но скорость последующего моделирования медленнее. В этом режиме можно отладить исходный код блока.

Характеристики блока

Типы данных

Boolean | double | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

Подробнее

развернуть все

Вопросы совместимости

развернуть все

В R2020a изменилось поведение

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a