Сгенерируйте случайным образом распределенные значения
DSP System Toolbox / Источники
Блок Random Source генерирует систему координат 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
— Количество универсальных значений, чтобы суммировать
(значение по умолчанию)Количество равномерно распределенных случайных значений, чтобы суммировать, чтобы вычислить один номер в Гауссовом случайном распределении.
Чтобы включить этот параметр, установите Source type на Gaussian
и Method к Sum of uniform values
. Для получения дополнительной информации смотрите Исходный тип.
Minimum
— Минимальное значение равномерного распределения
(значение по умолчанию) | скаляр | векторМинимальное значение в равномерном распределении, заданном как конечный скаляр или вектор.
Настраиваемый: да
Чтобы включить этот параметр, установите Source type на Uniform
.
Настраиваемый (Simulink) в режиме Simulation только.
Maximum
— Максимальное значение равномерного распределения
(значение по умолчанию) | скаляр | векторМаксимальное значение в равномерном распределении, заданном как конечный скаляр или вектор.
Настраиваемый: да
Чтобы включить этот параметр, установите Source type на Uniform
.
Настраиваемый (Simulink) в режиме Simulation только.
Mean
— Среднее значение Распределения Гаусса
(значение по умолчанию) | скаляр | векторСреднее значение Гауссова (нормального) распределения, заданного как конечный скаляр или вектор.
Настраиваемый: да
Чтобы включить этот параметр, установите Source type на Gaussian
.
Настраиваемый (Simulink) в режиме Simulation только.
Variance
— Отклонение Распределения Гаусса
(значение по умолчанию) | скаляр | векторОтклонение Гауссова (нормального) распределения.
Чтобы включить этот параметр, установите 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 для генератора случайных чисел
(значение по умолчанию) | скаляр | векторНачальный 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.
Sample time
— Выведите период расчета
(значение по умолчанию) | скалярПериод расчета, T s, случайной выходной последовательности, когда Sample mode является Discrete
, заданный как положительное, конечное, скалярное. Выходным периодом системы координат является MT s.
Чтобы включить этот параметр, снимите флажок Inherit output port attributes и установите Sample mode на Discrete
.
Samples per frame
— Выборки на выходную систему координат
(значение по умолчанию) | положительное целое числоКоличество выборок, 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.