Сгенерируйте окрашенный шумовой сигнал
Система dsp.ColoredNoise
object™ генерирует цветной шумовой сигнал со степенью спектральной плотностью (PSD) 1 / | f |α по его целому частотному диапазону. Обратная степень частоты, α, может быть любым значением в интервале [-2 2]
. Тип цветного шума, который генерирует объект, зависит от Цвета, который вы выбираете. Когда вы устанавливаете Color
на 'custom'
, можно задать плотность энергии шума через свойство InverseFrequencyPower.
Свойства размера и типа данных сгенерированного сигнала зависят от SamplesPerFrame, NumChannels и свойств OutputDataType.
Этот объект использует MATLAB® по умолчанию случайный поток, RandStream
. Сбросьте поток по умолчанию для повторяемых симуляций.
Сгенерировать окрашенный шумовым сигналом:
Создайте объект dsp.ColoredNoise
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
cn = dsp.ColoredNoise
cn = dsp.ColoredNoise(Name,Value)
cn = dsp.ColoredNoise(pow,samp,numChan,Name,Value)
создает цветной шумовой объект, cn
= dsp.ColoredNoisecn
, который выводит шум, сигнализирует об одной выборке или структурирует за один раз с 1 / | f |α спектральная характеристика по ее целому частотному диапазону. Типичными значениями для α является α = 1 (розовый шум) и α = 2 (броуновский шум).
создает цветной шумовой объект с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в одинарные кавычки. cn
= dsp.ColoredNoise(Name,Value
)
создает цветной шумовой объект с набором свойств cn
= dsp.ColoredNoise(pow,samp,numChan,Name,Value
)InverseFrequencyPower
к pow, набором свойств SamplesPerFrame
к samp и набором свойств NumChannels
к numChan.
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
noiseOut = cn()
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Beran, J., И.Фэн, S.Ghosh, и R.Kulik, процессы хорошей памяти: вероятностные свойства и статистические методы. NewYork:Springer, 2013.
[2] Кэсдин, Нью-Джерси. "Дискретная Симуляция Цветных Шумовых и Стохастических процессов и Генерации Шума Закона о Степени 1/fα". Продолжения IEEE®, Издания 83, № 5, 1995, стр 802-827.