Random Source

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

  • Библиотека:
  • DSP System Toolbox / Источники

  • Random Source block

Описание

Блок Random Source генерирует систему координат M значения чертятся от универсального или Гауссова псевдослучайного распределения. Задайте M в параметре Samples per frame.

Порты

Вывод

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

Сигнал случайных значений с универсальным или Гауссовым (нормальным) распределением.

Типы данных: single | double
Поддержка комплексного числа: Да

Параметры

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

Распределение, от которого можно чертить случайные значения, Uniform или Gaussian.

Когда вы устанавливаете параметр Source type на Uniform, выходные выборки получены из равномерного распределения, чьи минимальные и максимальные значения заданы Minimum и параметрами Maximum, соответственно. Все значения в этой области значений, одинаково вероятно, будут выбраны. Вектор длины-N, заданный для одного или обоих из этих параметров, генерирует N - канал выход (M-by-N матрица) содержащий уникальное случайное распределение в каждом канале.

Например, задать

  • Minimum = [0 0 -3 -3]

  • Maximum = [10 10 20 20]

сгенерировать выход с четырьмя каналами, первые и вторые столбцы которого содержат случайные значения в области значений [0, 10], и чьи третьи и четвертые столбцы содержат случайные значения в области значений [-3, 20]. Когда вы задаете только один из Minimum и параметров Maximum как вектор, скаляр блока расширяет другой параметр, таким образом, это - та же длина как вектор.

Когда вы устанавливаете параметр Source type на Gaussian, необходимо также установить параметр Method, который определяет метод, которым блок вычисляет выход.

Метод, которым блок вычисляет Гауссовы случайные значения:

  • Ziggurat — Производит Гауссовы случайные значения при помощи метода зиггурата.

  • Sum of uniform values — Производит Гауссовы случайные значения путем добавления и масштабирования равномерно распределенных случайных сигналов на основе центральной предельной теоремы. Эта теорема утверждает, что вероятностное распределение суммы достаточно высокого количества случайных переменных приближается к Распределению Гаусса. Необходимо установить параметр Number of uniform values to sum, который определяет количество равномерно распределенных случайных чисел, чтобы суммировать, чтобы произвести одно Гауссово случайное значение.

Для обеих настроек параметра Method выходные выборки чертятся от нормального распределения, заданного параметрами Variance и Mean. Вектор длины-N, заданный для одного или обоих из Mean и параметров Variance, генерирует N - канал выход (M-by-N матрица системы координат) содержащий отличное случайное распределение в каждом столбце. Когда вы задаете только один из этих параметров как вектор, скаляр блока расширяет другой параметр, таким образом, это - та же длина как вектор.

Зависимости

Чтобы включить этот параметр, установите Source type на Gaussian. Для получения дополнительной информации смотрите Исходный тип.

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

Зависимости

Чтобы включить этот параметр, установите Source type на Gaussian и Method к Sum of uniform values. Для получения дополнительной информации смотрите Исходный тип.

Минимальное значение в равномерном распределении, заданном как конечный скаляр или вектор.

Настраиваемый: да

Зависимости

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

Ограничения

Настраиваемый (Simulink) в режиме Simulation только.

Максимальное значение в равномерном распределении, заданном как конечный скаляр или вектор.

Настраиваемый: да

Зависимости

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

Ограничения

Настраиваемый (Simulink) в режиме Simulation только.

Среднее значение Гауссова (нормального) распределения, заданного как конечный скаляр или вектор.

Настраиваемый: да

Зависимости

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

Ограничения

Настраиваемый (Simulink) в режиме Simulation только.

Отклонение Гауссова (нормального) распределения.

Зависимости

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

Ограничения

Настраиваемый (Simulink) в режиме Simulation только.

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

  • Repeatable — Выводит тот же сигнал каждый раз, когда вы запускаете симуляцию. В первый раз, когда вы запускаете симуляцию, блок случайным образом выбирает начальный seed. Блок снова использует эти тот же, начальная буква отбирает каждый раз, когда вы повторно выполняете симуляцию.

  • Specify seed — Выводит тот же сигнал каждый раз, когда вы запускаете симуляцию. Каждый раз, когда вы запускаете симуляцию, блок использует начальные seed, заданные в параметре Initial seed. Также смотрите Начальный seed.

  • Not repeatable — Не выводит тот же сигнал каждый раз, когда вы запускаете симуляцию. Каждый раз, когда вы запускаете симуляцию, блок случайным образом выбирает начальный seed.

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

Чтобы задать seed начальной буквы N для N - канал выход с действительным знаком, установите параметр Complexity на Real и обеспечьте одно из следующего в параметре Initial seed:

  • Вектор длины-N из начальных seed — Использования каждый векторный элемент как начальный seed для соответствующего канала в N - канал выводится.

  • Один скаляр — Использование скаляр, чтобы сгенерировать N случайные значения как seed для N - канал выход.

Чтобы задать начальные seed для N - канал выход с комплексным знаком, установите параметр Complexity на Complex и обеспечьте одно из следующего в параметре Initial seed:

  • Вектор длины-N из начальных seed — Использование каждый векторный элемент как начальный seed для генерации каналов N действительных случайных значений. Блок использует пары смежных значений в каждом из этих каналов как действительные и мнимые компоненты окончательного результата, как проиллюстрировано в следующем рисунке.

  • Один скаляр — Использование скаляр, чтобы сгенерировать N случайные значения как seed для генерации каналов N действительных случайных значений. Блок использует пары смежных значений в каждом из этих каналов как действительные и мнимые компоненты окончательного результата, как проиллюстрировано в следующем рисунке.

Настраиваемый: да

Зависимости

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

Ограничения

Настраиваемый (Simulink) в режиме Simulation только.

Когда вы устанавливаете этот флажок, блок наследовал демонстрационный режим, шаг расчета, тип выходных данных, сложность и размерности сигнала сигнала от нисходящего блока. Когда вы устанавливаете этот флажок, Sample mode, Sample time, Samples per frame, Output data type, и параметры Complexity отключены.

Предположим, что вы хотите отступить, распространяют 1D вектор. Выход Случайного Исходного блока является 1D вектором из длины M, где длина M наследована от нисходящего блока. Когда Minimum, Maximum, Mean или параметр Variance задают каналы N, 1D векторный выход содержит M/N выборки от каждого канала. Ошибка происходит в этом случае, когда M не является целочисленным кратным N.

Предположим, что вы хотите отступить, распространяют M-by-N сигнал. Когда N> 1, ваш сигнал имеет каналы N. Когда N = 1, ваш сигнал имеет каналы M. Значение Minimum, Maximum, Mean или параметра Variance может быть скаляром или вектором из длины, равной количеству каналов. Можно задать эти параметры или как строку или как вектор-столбцы, кроме тех случаев, когда сигнал является вектором-строкой. В этом случае Minimum, Maximum, Mean или параметр Variance должны также быть заданы как вектор-строка.

Демонстрационный режим в виде Continuous или Discrete.

Когда вы устанавливаете Sample mode на Discrete, значение параметров Sample time, T s, задает случайный период расчета последовательности. В этом режиме блок генерирует количество отсчетов, заданное значением параметров Samples per frame, M, и выводит эту систему координат с периодом MT s.

Когда вы устанавливаете Sample mode на Continuous, блок сконфигурирован для операции непрерывного времени, и Sample time и параметры Samples per frame отключены. Обратите внимание на то, что много блоков DSP System Toolbox™ не принимают входные параметры непрерывного времени.

Зависимости

Чтобы включить этот параметр, снимите флажок Inherit output port attributes.

Период расчета, T s, случайной выходной последовательности, когда Sample mode является DiscreteВ виде положительного, конечного, скалярного. Выходным периодом системы координат является MT s.

Зависимости

Чтобы включить этот параметр, снимите флажок Inherit output port attributes и установите Sample mode на Discrete.

Количество отсчетов, M, в каждом выходе структурируют в виде положительного целого числа. Выходным периодом системы координат является MT s.

Зависимости

Чтобы включить этот параметр, снимите флажок Inherit output port attributes и установите Sample mode на Discrete.

Тип данных выхода в виде с одинарной точностью или с двойной точностью.

Зависимости

Чтобы включить этот параметр, снимите флажок Inherit output port attributes.

Сложность выхода в виде Real или Complex. Эти настройки управляют всеми каналами выхода, настолько действительные и комплексные данные не могут быть объединены в том же выходе. Для комплексного выхода с Uniform распределение, действительные и мнимые компоненты в каждом канале и чертятся от того же универсального случайного распределения, заданного Minimum и параметрами Maximum для того канала.

Для комплексного выхода с Gaussian распределение, действительные и мнимые компоненты в каждом канале чертятся от нормальных распределений с различными средними значениями. В этом случае параметр Mean для каждого канала должен задать комплексное число; действительный компонент параметра Mean задает среднее значение действительных компонентов в канале, в то время как мнимый компонент задает среднее значение мнимых компонентов в канале. Когда или действительный или мнимый компонент не использован от параметра Mean, значение по умолчанию 0 используется для среднего значения того компонента.

Например, установка параметра Mean [5+2i 0.5 3i] генерирует выход с тремя каналами со следующими средними значениями.

Канал 1 среднее значение

действительный = 5

мнимый = 2

Канал 2 средних значения

действительный = 0.5

мнимый = 0

Канал 3 средних значения

действительный = 0

мнимый = 3

Для комплексного выхода, параметра Variance, σ2, задает общее отклонение для каждого выходного канала. Это - сумма отклонений действительных и мнимых компонентов в том канале.

σ2=σRe2+σIm2

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

σRe2=σ22σIm2=σ22

Зависимости

Чтобы включить этот параметр, снимите флажок Inherit output port attributes.

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

Типы данных

double | single

Прямое сквозное соединение

no

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

no

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

no

Обнаружение пересечения нулем

no

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

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