2015-01-31 2 views
0

Мне нужно создать сигнал белого шума с Matlab, который имеет максимальную частоту 5, 10 и 20 Гц. Я знаю, что один способ - создать сигнал, затем преобразовать Фурье, настроить частоту сигнала, а затем инвертировать преобразование сигнала обратно во временную область. Я не могу понять, как это сделать в Matlab. Любая помощь вообще была бы замечательнойСигнал белого шума Matlab с максимальной частотой

+0

Что вы пытаетесь? Вы посмотрели онлайн-ресурсы? Какие? Как насчет этих ресурсов вы не понимаете? – Falimond

+5

Сгенерировать дополнительный белый гауссовский шумовой сигнал с помощью «randn», затем поместить его через фильтр нижних частот с полосой пропускания/срезающими частотами 5, 10 или 20 Гц. Вы можете, конечно, сделать это во временной области, но частотная область, вероятно, более эффективна. Однако, если вы ищете подход к частотной области, посмотрите этот пост из MathWorks: http://www.mathworks.com/matlabcentral/answers/71959-how-to-generate-white-noise-of-particular- frequency-in-matlab # comment_143278 – rayryeng

+0

Как говорится в сообщении * rayryeng *: * Белый шум не может быть определенной частоты *, поэтому технически после преобразования мы больше не можем назвать это белым шумом. – knedlsepp

ответ

0

Мне нужно создать сигнал белого шума с Matlab, который имеет максимальную частоту 5, 10 и 20 Гц.

Это то же самое, что сказать «Мне нужен идеальный круг, но он должен иметь ровно три края». Белый шум не имеет максимальных частот; он белый, потому что он охватывает всю вашу полосу пропускания с той же ожидаемой энергией шума.

Теперь, я полагаю, вы хотите сказать: «Я хочу иметь шум, который немного напоминает сигналы, которые расположены вокруг 5, 10 и 20 Гц». Вы все равно должны определить спектральную форму, но, ради аргумента, я предполагаю, что вы хотите иметь частотную характеристику гауссовой формы вокруг этих частот с полосой пропускания 2 Гц с частотой дискретизации 50 Гц (должна быть в два раза больше, чем ваш сигнал имеет [в реальном сигнале], иначе вы получите сглаживание).

Вы можете просто сделать это, используя панель инструментов для проектирования фильтров Matlabs и применить полученный фильтр к вашему сигналу. Как правило, вы просто создаете один фильтр и меняете его по частоте, но это пока не похоже на ваш уровень знаний, что указывает на то, что эксперимент - это очень хороший подход к привыканию к DSP. Иди сюда!

Смежные вопросы