|
Интерволяция для отображения сигнала |
|
|
|
 |
Ответов
(1 - 14)
|
Jan 31 2011, 17:26
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Плохой Форроу. Не годится если частота высокая. Получается очень коряво. Цитата(SSerge @ Jan 31 2011, 19:56)  Так а теорема Котельникова на что? Там и способ восстановления сигнала прописан. Почитаю, но я думал, что какой то метод интерполяции подойдет с большим количеством точек участвующих в расчёте.
|
|
|
|
|
Jan 31 2011, 21:35
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(rezident @ Jan 31 2011, 20:30)  Что означает "не красиво"? Это когда точка скачет по экрану очень резко и вместо плавной линии ломаная кривая. Которая ну ни как не похожа на синусоиду. Смотрите картинку зелёным обозначен исходный сигнал. ViKoОт сюда http://dsplib.ru/На картинке зелёная исходная красная после Форроу увеличил в 8 раза.
Сообщение отредактировал ivan219 - Jan 31 2011, 21:47
Прикрепленные изображения
|
|
|
|
|
Feb 1 2011, 13:37
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(sup-sup @ Feb 1 2011, 08:57)  А почему не сделать интерполяцию классическим способом (не для реализации, так для проверки) - добавить нули и пропустить через фильтр (КИХ) нижних частот Хочу обойтись без лишнего. Интерполяция предпологается дробная. Цитата(ViKo @ Feb 1 2011, 10:54)  А в одном масштабе по времени можете показать? А то непонятно, что вы интерполируете. А кривизна, скорее всего, от реализации - недостаточная разрядность или просто ошибка. Смотрите на картинку в таком масштабе? А искажения исчезают, если количество точек исходного сигнала на один период колебания будет равно не менее 8. Тогда после интерполяции в 16 и более раз видно нормальную синусоиду.
Сообщение отредактировал ivan219 - Feb 1 2011, 13:54
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 2 2011, 20:35
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(АНТОН КОЗЛОВ @ Feb 2 2011, 08:56)  На предыдущей на синусоиду не похожа картинка. Если график рисовать не точками, а линиями, было яснее ясного в самом начале.. Конечно, не синусоида я об этом и говорил по этому и попросил метод, где учитывается не 4 как в Форроу а больше. А точки понятнее, чем линии, когда линия не поймёшь на каком шаге ошибка. Цитата(ViKo @ Feb 2 2011, 21:48)  Могу предположить только то, что уже говорил. У вас на первой картинке от точки к точке большие скачки, где-то происходит переполнение чисел, вот и ошибка. Попробуйте увеличить разрядность. А что синусоида "кривая" - это наверное, от отбрасывания дробных частей, отбрасывания вместо округления. Скачки я заметил по этому и спросил другой метод. Переполнения или отбрасывания не происходит. Так как все вычисления на ПК с плавающей точкой двойной точности 32бит и перед выводом на экран всё округляется.
Сообщение отредактировал ivan219 - Feb 2 2011, 20:36
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|