Сгенерируйте случайным образом распределенные значения
DSP System Toolbox / Источники
Случайный Исходный блок генерирует кадр значений M
, чертивших от универсального или Гауссова псевдослучайного распределения. Задайте M
в параметре Samples per frame.
Port_1
— Сигнал случайных значенийСигнал случайных значений с универсальным или Гауссовым (нормальным) распределением.
Типы данных: single | double
Поддержка комплексного числа: Да
Source type
— Универсальный или гауссовUniform
(значение по умолчанию) | Gaussian
Распределение, от которого можно чертить случайные значения, 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, который определяет метод, которым блок вычисляет вывод.
Method
— Метод вычисления Гауссовых случайных значенийZiggurat
(значение по умолчанию) | Sum of uniform values
Метод, которым блок вычисляет Гауссовы случайные значения:
Ziggurat
— Производит Гауссовы случайные значения при помощи метода зиггурата.
Sum of uniform values
— Производит Гауссовы случайные значения путем добавления и масштабирования равномерно распределенных случайных сигналов на основе центральной предельной теоремы. Эта теорема утверждает, что распределение вероятностей суммы достаточно высокого количества случайных переменных приближается к Распределению Гаусса. Необходимо установить параметр Number of uniform values to sum, который определяет количество равномерно распределенных случайных чисел, чтобы суммировать, чтобы произвести одно Гауссово случайное значение.
Для обеих настроек параметра Method выходные выборки чертятся от нормального распределения, заданного параметрами Variance и Mean. Вектор длины-N, заданный для одного или обоих из Mean и параметров Variance, генерирует N - канал вывод (M-by-N матрица кадра) содержащий отличное случайное распределение в каждом столбце. Когда вы задаете только один из этих параметров как вектор, скаляр блока расширяет другой параметр, таким образом, это - та же длина как вектор.
Чтобы включить этот параметр, установите Source type на Gaussian
. Для получения дополнительной информации смотрите Исходный тип.
Number of uniform values to sum
— Количество универсальных значений, чтобы суммировать12
(значение по умолчанию)Количество равномерно распределенных случайных значений, чтобы суммировать, чтобы вычислить один номер в Гауссовом случайном распределении.
Чтобы включить этот параметр, установите Source type на Gaussian
и Method к Sum of uniform values
. Для получения дополнительной информации смотрите Исходный тип.
Minimum
— Минимальное значение равномерного распределения0
(значение по умолчанию) | скаляр | векторМинимальное значение в равномерном распределении, заданном как конечный скаляр или вектор.
Настраиваемый: да
Чтобы включить этот параметр, установите Source type на Uniform
.
Настраиваемый (Simulink) в режиме Simulation только.
Maximum
— Максимальное значение равномерного распределения1
(значение по умолчанию) | скаляр | векторМаксимальное значение в равномерном распределении, заданном как конечный скаляр или вектор.
Настраиваемый: да
Чтобы включить этот параметр, установите Source type на Uniform
.
Настраиваемый (Simulink) в режиме Simulation только.
Среднее значение
Среднее значение Распределения Гаусса0
(значение по умолчанию) | скаляр | векторСреднее значение Гауссова (нормального) распределения, заданного как конечный скаляр или вектор.
Настраиваемый: да
Чтобы включить этот параметр, установите Source type на Gaussian
.
Настраиваемый (Simulink) в режиме Simulation только.
Дисперсия
Отклонение Распределения Гаусса1
(значение по умолчанию) | скаляр | векторОтклонение Гауссова (нормального) распределения.
Чтобы включить этот параметр, установите Source type на Gaussian
.
Настраиваемый (Simulink) в режиме Simulation только.
Repeatability
— Воспроизводимость блока выводитсяSpecify seed
(значение по умолчанию) | Repeatable
| Not repeatable
Параметр Repeatability определяет, выводит ли блок тот же сигнал каждый раз, когда вы запускаете симуляцию. Можно установить параметр на одну из следующих опций:
Repeatable
— Выводит тот же сигнал каждый раз, когда вы запускаете симуляцию. В первый раз, когда вы запускаете симуляцию, блок случайным образом выбирает начальный seed. Блок снова использует эти тот же, начальная буква отбирает каждый раз, когда вы повторно выполняете симуляцию.
Specify seed
— Выводит тот же сигнал каждый раз, когда вы запускаете симуляцию. Каждый раз, когда вы запускаете симуляцию, блок использует начальные seed, заданные в параметре Initial seed. Также смотрите Начальный seed.
Not repeatable
— Не выводит тот же сигнал каждый раз, когда вы запускаете симуляцию. Каждый раз, когда вы запускаете симуляцию, блок случайным образом выбирает начальный seed.
Initial seed
— Начальный seed для генератора случайных чисел1
(значение по умолчанию) | скаляр | векторНачальный 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 только.
Inherit output port attributes
— Наследуйте параметры выходного порта от нисходящего блокаoff
(значение по умолчанию) | on
Когда вы устанавливаете этот флажок, блок наследовал демонстрационный режим, шаг расчета, тип выходных данных, сложность и размерности сигнала сигнала от нисходящего блока. Когда вы устанавливаете этот флажок, 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 должны также быть заданы как вектор - строка.
Sample mode
— Дискретный или непрерывныйDiscrete
(значение по умолчанию) | Continuous
Демонстрационный режим, заданный как 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.
'SampleTime'
Выведите демонстрационный период1
(значение по умолчанию) | скалярДемонстрационный период, T s, случайной выходной последовательности, когда Sample mode является Discrete
, заданный как положительное, конечное, скалярное. Выходным периодом кадра является MT s.
Чтобы включить этот параметр, снимите флажок Inherit output port attributes и установите Sample mode на Discrete
.
Samples per frame
— Выборки на выходной кадр1
(значение по умолчанию) | положительное целое числоКоличество выборок, M, в каждом выходном кадре, заданном как положительное целое число. Выходным периодом кадра является MT s.
Чтобы включить этот параметр, снимите флажок Inherit output port attributes и установите Sample mode на Discrete
.
Output data type
— Тип выходных данныхDouble
(значение по умолчанию) | Single
Тип данных вывода, заданного как с одинарной точностью или с двойной точностью.
Чтобы включить этот параметр, снимите флажок Inherit output port attributes.
Complexity
— Сложность выводаReal
(значение по умолчанию) | Complex
Сложность вывода, заданного как 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, задает общее отклонение для каждого выходного канала. Это - сумма отклонений действительных и мнимых компонентов в том канале.
Заданное отклонение одинаково разделено между действительными и мнимыми компонентами, так, чтобы
Чтобы включить этот параметр, снимите флажок Inherit output port attributes.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Сгенерированный код полагается на memcpy
или функции memset
(string.h) при определенных обстоятельствах.
RandStream
| rand
| randn
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.