exponenta event banner

Генератор случайных целых чисел

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

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

  • Random Integer Generator block

Описание

Блок генератора случайных чисел генерирует равномерно распределенные случайные целые числа в диапазоне [0, M-1], где M задается параметром Set size. Этот блок используется для создания случайных двоичных или целых данных.

Чтобы в модели использовались различные начальные значения, задайте для параметра Simulate using значение Interpreted executionи запустите моделирование в режиме «Обычный» или «Ускоритель». Дополнительные сведения см. в разделе Ограничения.

Ограничения

Дополнительные сведения см. в разделе Выбор режима моделирования (Simulink).

Порты

Продукция

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

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

Количество строк в выходных данных равно значению параметра Samples per frame и соответствует количеству выборок в одном кадре. Количество столбцов в выходных данных равно количеству элементов в параметре Set size и соответствует количеству каналов.

Параметры

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

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

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

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

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

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

  • Parameter - блок устанавливает начальное число генератора случайных чисел в Начальное начальное число

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

Зависимости

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

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

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

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

Тип выполняемого моделирования, указанный как:

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования до тех пор, пока модель не изменится. Для этого параметра требуется дополнительное время запуска.

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

Примеры модели

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

Типы данных

Boolean | double | integer | single

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

no

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

no

Подробнее

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

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

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

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

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

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

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