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

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

Библиотека

Случайная подбиблиотека Data Sources Источников Коммуникации

Описание

Блок Bernoulli Binary Generator генерирует случайные двоичные числа с помощью Бернуллиевого распределения. Бернуллиевое распределение с параметром p производит нуль с вероятностью p и один с вероятностью 1-p. Бернуллиевое распределение имеет среднее значение 1-p и отклонение p (1-p). Параметр Probability of a zero задает p и может быть любым вещественным числом между нулем и один.

Атрибуты выходного сигнала

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

Параметры

Probability of a zero

Вероятность, с которой происходит нулевой вывод. Задайте вероятность как скалярный или вектор - строку, элементы которого являются вещественными числами между 0 и 1. Число элементов в параметре Probability of a zero соответствует количеству независимых каналов вывод от блока.

Source of initial seed

Источник начального seed для генератора случайных чисел. Задайте источник или как Auto или как Parameter. Когда установлено в Auto, блок использует глобальный поток случайных чисел.

Примечание

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

Initial seed

Начальное значение seed для генератора случайных чисел. Задайте seed как неотрицательный целочисленный скаляр. Initial seed доступен, когда параметр Source of initial seed устанавливается на Parameter.

Sample time

Время между каждой выборкой столбца выходного сигнала.

Samples per frame

Количество выборок на кадр в одном канале выходного сигнала. Задайте Samples per frame как положительный целочисленный скаляр.

Примечание

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

Output data type

Выходной тип блока может быть задан как boolean, uint8, uint16, uint32, single или double. Значением по умолчанию является double.

Simulate using

Выберите режим симуляции.

Code generation

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

Если режимом симуляции является Code generation, Системные объекты, соответствующие блокам, принимают максимум девяти входных параметров.

Interpreted execution

Моделируйте модель, не генерируя код. Эта опция приводит к, быстрее запускают времена, но может замедлить последующую производительность симуляции.

Примеры

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

Откройте Бернуллиевую модель генератора. Модель генерирует двоичные данные, применяет модуляцию BPSK и отображает вывод.

Запустите модель.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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