Random Integer Generator

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

  • Библиотека:
  • 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единственныйuint8uint16uint32, или 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

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