Случайный целочисленный генератор

Сгенерируйте целые числа, случайным образом распределенные в заданной области значений

  • Библиотека:
  • Communications Toolbox / Источники Коммуникации / Случайные Источники данных

Описание

Блок Random Integer Generator генерирует равномерно распределенные случайные целые числа в области значений [0, M-1], где M задан параметром размера Набора. Используйте этот блок, чтобы сгенерировать случайные данные с целочисленным знаком или с бинарным знаком.

Чтобы гарантировать что, различные начальные seed использования модели, устанавливают Моделировать параметр использования на Interpreted execution и запускают симуляцию в Нормальном или Режиме Accelerator. Для получения дополнительной информации смотрите Ограничения.

Ограничения

Для получения дополнительной информации смотрите Выбор Simulation Mode (Simulink).

Порты

Вывод

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

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

Количество строк в выходных данных равняется значению Выборок на параметр кадра и соответствует количеству выборок в одном кадре. Количество столбцов в выходных данных равняется числу элементов в параметре размера Набора и соответствует количеству каналов.

Параметры

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

Установите размер, M, заданный как положительный целочисленный или вектор - строка из положительных целых чисел. Блок генерирует целые числа в области значений [0, (M – 1)]. Число элементов в Set size соответствует количеству независимых каналов вывод от блока.

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

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

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

  • 'auto' блок использует глобальный поток случайных чисел

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

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

Зависимости

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

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

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

Примечание

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

Тип выходных данных, заданный как double, single, uint8, uint16, uint32 или boolean. Если этот параметр устанавливается на boolean, необходимо установить параметр размера Набора на 2.

Тип симуляции, чтобы запуститься, заданный как:

  • Code generation – Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска.

  • Interpreted execution – Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска. В режиме Interpreted execution можно отладить исходный код блока.

Образцовые примеры

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

Типы данных

Boolean | double | integer | single

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

no

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

no

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

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

Смотрите также

Функции

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

Для просмотра документации необходимо авторизоваться на сайте