Сгенерируйте цветной сигнал шума
The dsp.ColoredNoise
Система object™ генерирует цветной сигнал шума с спектральной плотностью степени (PSD) 1/|<reservedrangesplaceholder0>|α по всей своей частотной области значений. Степень обратной частоты, α, может быть любым значением в интервале [-2 2]
. Тип цветного шума, который генерирует объект, зависит от выбранного цвета. Когда вы задаете Color
на 'custom'
, можно задать плотность степени шума через свойство InverseFrequencyPower.
Свойства size и типа данных сгенерированного сигнала зависят от SamplesPerFrame, NumChannels и свойств OutputDataType.
Этот объект использует MATLAB по умолчанию® случайный поток, RandStream
. Сбросьте поток по умолчанию для повторяемых симуляций.
Чтобы сгенерировать цветной сигнал шума:
Создайте dsp.ColoredNoise
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает цветной объект шума, cn
= dsp.ColoredNoisecn
, который выводит сигнал шума по одной выборке или системе координат за раз со 1/|<reservedrangesplaceholder0>|α спектральная характеристика во всей ее частотной области значений. Типичные значения для α: α = 1 (розовый шум) и α = 2 (брауновый шум).
создает цветной объект шума с каждым заданным набором свойств до заданного значения. Заключайте каждое имя свойства в одинарные кавычки. cn
= dsp.ColoredNoise(Name,Value
)
dsp.ColoredNoise('Color','pink');
создает цветной объект шума с cn
= dsp.ColoredNoise(pow,samp,numChan,Name,Value
)InverseFrequencyPower
свойство установлено на pow, SamplesPerFrame
значение свойства установлено равным samp, и NumChannels
значение свойства установлено на numChan.
dsp.ColoredNoise(1,44.1e3,1,'OutputDataType','single');
создает цветной объект шума с cn
= dsp.ColoredNoise(color,samp,numChan,Name,Value
)Color
свойство установлено на color, SamplesPerFrame
значение свойства установлено равным samp, и NumChannels
значение свойства установлено на numChan.
dsp.ColoredNoise('pink',1024,2,'OutputDataType','single');
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Рисунок показывает общий процесс генерации цветного шума.
Генератор случайных потоков производит поток белого шума, который является или Гауссовым, или равномерным по распределению. Цветовой фильтр, применяемый к белому шуму, генерирует цветной шум с функцией спектральной плотности степени (PSD), заданной:
Когда α, степень обратной частоты равна 0, к выходу генератора случайных потоков не применяется фильтр раскраски. Если включена ограниченная опция, выводится равномерный белый шум с амплитудой между + 1 и − 1. Если ограниченный вывод не включен, выход является Гауссовым белым шумом, и значения не ограничены между + 1 и − 1. Если α установлено на любое другое значение, к выходу генератора случайных потоков применяется фильтр раскраски. Если включена ограниченная опция вывода, к выходу окрашивающего фильтра применяется g усиления, чтобы убедиться, что абсолютный максимальный выход никогда не превышает 1
.
Для получения дополнительной информации о цветных шумовых процессах и о том, как значение α влияет на PSD цветного шума, см. «Цветные шумовые процессы».
Когда α степени обратной частоты положительна, цветной шум генерируется с помощью автоматической регрессивной (AR) модели порядка 63. Коэффициенты AR:
Розовый и коричневый шумы являются особыми случаями, которые генерируются из специально настроенных SOS-фильтров порядков 12 и 10 соответственно. Эти фильтры оптимизированы для повышения эффективности.
Когда α степени обратной частоты отрицательная, цветной шум генерируется с помощью модели скользящего среднего значения (MA) порядка 255. Коэффициенты MA:
Фиолетовый шум генерируется из фильтра первого порядка B = [1 − 1].
Применяемые окрашивающие фильтры (кроме розового, коричневого и фиолетового) подробно описаны на стр. 820-822 в [2].
[1] Beran, J., Y. Feng, S. Ghosh, and R. Kulik, Long-Memory Processes: вероятностные свойства и статистические методы. Нью-Йорк: Спрингер, 2013.
[2] Касдин, Н.Ж. "Дискретная симуляция цветных шумовых и стохастических процессов и 1/fα Генерация шума по закону о степени ". Материалы IEEE®, том 83, № 5, 1995, стр. 802-827.