0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
1 | |
Работа с сигналами для опытных27.01.2013, 23:43. Показов 16854. Ответов 13
Метки нет Все метки)
(
Добрый день или вечер, помогите пожалуйста мне сделать эти модели в MATLAB, если можно как нибудь по понятней расписать как что делать и откуда что брать, я в этой программе вообще не работал а сдавать нужно уже в ближайшее время. очень прошу помогите кому не сложно (((
Реализовать в MATLAB: 1) Сгенерировать сигнал sin(x). 2) Наложить на него белый шум. 3) Произвести сглаживание скользящим средним. 4) Произвести сглаживание методом наименьших квадратов. 5) Произвести фильтрацию шумовой помехи нерекурсивным полосовым фильтром (любым на ваш выбор). 6) Произвести фильтрацию шумовой помехи рекурсивным цифровым фильтром (любым на ваш выбор). 7) Повторить задачи 3–6 для розового шума. 8) Повторить задачи 3–6 для синего (голубого) шума. 9) Повторить задачи 3–6 серого шума. 10) Повторить задачи 2–9 для функции ех (x=0…2). 11) Повторить задачи 2–9 для функции sin(x)/x. 12) Произвести анализ проделанной работы для шумов с разной амплитудой. 13) Сделать выводы о проделанной работе.
0
|
|
27.01.2013, 23:43 | |
Ответы с готовыми решениями:
13
Работа с сигналами Работа с сигналами Работа с сигналами в UNIX Работа с class, требуется объяснение/совет опытных |
2832 / 2129 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|
28.01.2013, 16:36 | 2 |
Возможно, Вам лучше начать с чтения учебника. Есть хорошая книжка В. Дьяконова и И. Абраменковой: MATLAB обработка сигналов и изображений.
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||||||
28.01.2013, 17:53 | 3 | |||||
Добавлено через 2 минуты ЗЫ: все характеристики (размеры окон, порядки, полосы фильтров и т.д. брал наугад, так в условии это не оговорено)
1
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
28.01.2013, 20:20 [ТС] | 4 |
Не могу тулл бокс подключить в котом функция awgn
как это делается ? где скачать, как подключать ? Добавлено через 9 минут А какие ты выбирал в 5 и 6 пунктах ? ) 5) Произвести фильтрацию шумовой помехи нерекурсивным полосовым фильтром (любым на ваш выбор). 6) Произвести фильтрацию шумовой помехи рекурсивным цифровым фильтром (любым на ваш выбор). и если не сложно сделай дальше а то я вообще не шарю ((
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
29.01.2013, 10:16 | 5 |
для использования этой функции надо установить communications system toolbox. Можно обойтись без нее, просто прибавляя к сигналу шум, сгенерированный функцией randn(). Если надо задать соотношение сигнал/шум, как в функции awgn() в децибелах, используй соотношение 20*lg(A(сигнала)/A(шума)), где А - среднеквадратические значения сигнала и шума(для функции randn() это единица).
Нерекурсивный фильтр я выбрал КИХ-фильтр 10-го порядка, сгенерированный оконным методом. Функция fir1 по умолчанию использует окно Хемминга. Полосу [0.1 .2] я выбрал произвольно, только чтобы она была ближе к низкочастотному фильтру, т.к. именно он нужен для сглаживания(а если точнее, чтобы частота сгенеренного синуса попала в эту полосу). Рекурсивный фильтр я выбрал простейший - фильтр баттерворта 5-го порядка. Полоса выбиралась из тех же соображений. так начинай "шарить")) Я показал образец, осталось только сгенерить шумы остальных цветов и сделать тоже самое для них (http://ru.wikipedia.org/wiki/%... 0%BC%D0%B0) Если частота спадает/нарастает линейно, можно просто дифференцировать/интегрировать белый шум. В остальных случаях наверно придется делать как я делал для розового шума - напрямую использовать спектр(хотя можно конечно генерировать с помощью фильтров, но это тоже самое)... Добавлено через 1 час 10 минут и не попал))) Частота синуса в данном случае меньше 0.1. Если выбрать полосу правильнее, синий график будет ближе к истине)
1
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
29.01.2013, 13:01 [ТС] | 6 |
Спасибо ))) очень большое спасибо за помощь ))))))
0
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
31.01.2013, 13:10 [ТС] | 7 |
![]()
0
|
31.01.2013, 14:42 | 8 | |||||
martin_lauren, дружочек, можешь не заморачиваться, а заюзать встроенный генератор случ. чисел с нормальным законом распределения:
Сам по себе randn генерирует случ. число с номальным распределением, с нулевым средним и единичной дисперсией. Вспоминая правило 3-х сигм нетрудно догадаться, что 0.1*randn будет генерировать шум в диапазоне (примерно) от -0.3 до 0.3. ![]() Добавлено через 57 минут Ах да, забыл уточнить, что белый шум как раз таки имеет нормальную (или гауссову) плотность вероятности, и его мы прибавляем (add) к сигналу (а не умножаем, например). Поэтому мы имеем право заменить функцию awgn(добавление аддитивного белого гауссовского шума) прибавлением к сигналу ф-ции randn. ![]()
2
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
01.02.2013, 19:15 [ТС] | 9 |
Блин... вы конечно извините но я не могу разобраться сам..я кое как понимаю как работают те которые уже сделали (
а эти пункты не знаю как делать...может кто поможет ? (( 8) Повторить задачи 3–6 для синего (голубого) шума. 9) Повторить задачи 3–6 серого шума. 10) Повторить задачи 2–9 для функции ех (x=0…2). 11) Повторить задачи 2–9 для функции sin(x)/x. 12) Произвести анализ проделанной работы для шумов с разной амплитудой. Добавлено через 4 часа 7 минут а как для остальных шумов сделать ?? и как вообще эти функции брать ?
0
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
01.02.2013, 21:18 [ТС] | 11 |
0
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 8
|
|
01.02.2013, 21:44 [ТС] | 13 |
буду надеяться что в понедельник ты мне поможешь ) а Vital792 куда то пропал, надеюсь что кто то из вас поможет )))
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.02.2013, 09:57 | 14 |
да не, никуда он не пропадал, скорее он просто потерял интерес к теме, считая ее исчерпанной.
здесь я формировал спектр, умножая его на линейно убывающую функцию частоты (1/f). Умножая на другую функцию - получаешь другую окраску шума. А для остальных сигналов - просто заменяешь функцию sin() на другую. Не обязательно, как раз наоборот, во многих аудиоредакторах для генерации белого шума используется равномерно распределенная последовательность. Если он Гауссов(а это во многих случаях удобно для моделирования каналов связи) то это специально оговаривается(буква g в функции awgn()). Кстати функция awgn() удобна тем, что в ней можно сразу задать соотношение сигнал/шум в децибелах, а если добавлять шум через randn() это придется считать вручную, хотя это и не сложно.
0
|
02.02.2013, 09:57 | |
02.02.2013, 09:57 | |
Помогаю со студенческими работами здесь
14
для очень опытных специалистов предложение для опытных программистов Ищу начинающих и опытных людей для общения и взаимопомощи Команда опытных разработчиков С#/.NET (4 человека) для Ваших проектов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |