реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Интерволяция для отображения сигнала
sup-sup
сообщение Feb 7 2011, 08:16
Сообщение #46


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(ViKo @ Feb 7 2011, 12:03) *
А как вы думаете, почему? Может быть, не соблюдаются требования теоремы Котельникова?

Почему же. Будет рыба или много рыб, поедающих одна другую. А после интерполяции будет чистая синусоида. Если на входе чистый синус, то теорема Котельникова отдыхает.

Сообщение отредактировал sup-sup - Feb 7 2011, 08:17
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 7 2011, 09:33
Сообщение #47


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(sup-sup @ Feb 7 2011, 10:16) *
Если на входе чистый синус, то теорема Котельникова отдыхает.

Теорема Котельникова никогда не отдыхает sm.gif
То, что здесь именуется рыбой - это резкие скачки на интерполированном сигнале, вроде хвоста рыбьего? То есть, вместо того, чтобы соединить точки плавной кривой (полиномиальной, синусоидальной), вдруг - скачек. При чем здесь Котельников? Реализация алгоритма кривая.
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Feb 7 2011, 10:04
Сообщение #48


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(ViKo @ Feb 7 2011, 12:33) *
Теорема Котельникова никогда не отдыхает sm.gif
То, что здесь именуется рыбой - это резкие скачки на интерполированном сигнале, вроде хвоста рыбьего? То есть, вместо того, чтобы соединить точки плавной кривой (полиномиальной, синусоидальной), вдруг - скачек. При чем здесь Котельников? Реализация алгоритма кривая.

Хорошо, не отдыхает, а молотит впустую (но правильно).
Это я к тому, что синус всегда остается синусом при линейной обработке.
Я все-таки, подумал, что раз рыба в исходном сигнале, то погрешности интерполяции пока ни при чем.
А рыба всегда есть в исходном сигнале за счет набега фазы между сэмплированием и сигналом.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 7 2011, 10:15
Сообщение #49


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(sup-sup @ Feb 7 2011, 12:04) *
А рыба всегда есть в исходном сигнале за счет набега фазы между сэмплированием и сигналом.

Но от этого он не становится "не-синусом"? Разве нельзя интерполировать ("восстановить сигнал") синус, оцифрованный по 2,00...1 точкам на период? Котельников говорит, что можно. А мы не можем... sad.gif Так какой вывод следует? Правильно - плохо восстанавливаем sm.gif
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Feb 7 2011, 10:52
Сообщение #50


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(ViKo @ Feb 7 2011, 14:15) *
Но от этого он не становится "не-синусом"? Разве нельзя интерполировать ("восстановить сигнал") синус, оцифрованный по 2,00...1 точкам на период? Котельников говорит, что можно. А мы не можем... sad.gif Так какой вывод следует? Правильно - плохо восстанавливаем sm.gif

Или не можем восстановить, так как 'рыбный' период значительно больше длины выборки (или возможного фильтра, или нам этого и не надо чаще всего, то есть мы неправильно (нерационально) выбрали частоту дискретизации. Это же не скорость света, которой нельзя управлять).

Сообщение отредактировал sup-sup - Feb 7 2011, 10:52
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 7 2011, 18:28
Сообщение #51


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(sup-sup @ Feb 7 2011, 12:52) *
Или не можем восстановить, так как 'рыбный' период ...

Про "рыбу" так и не понял ничего. sm.gif
А возник один вопрос. Если мы знаем, что у нас оцифрован синус, так почему бы нам и не интерполировать точки синусом!? Не полиномом каким-то "левым"... Только как это сделать?
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Feb 7 2011, 19:36
Сообщение #52


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(ViKo @ Feb 7 2011, 21:28) *
Про "рыбу" так и не понял ничего. sm.gif
А возник один вопрос. Если мы знаем, что у нас оцифрован синус, так почему бы нам и не интерполировать точки синусом!? Не полиномом каким-то "левым"... Только как это сделать?

"Рыбный" вопрос в картинках.
Очевидно, что длина фильтра интерполятора должна быть значительно больше периода биений частоты дискретизации и сигнала (в примере, синуса). Ясное дело, что вплотную приблизиться к частоте Найквиста можно только при ООООчень длинной ИХ фильтра.


Сообщение отредактировал sup-sup - Feb 7 2011, 19:43
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 7 2011, 20:05
Сообщение #53


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(sup-sup @ Feb 7 2011, 21:36) *
"Рыбный" вопрос в картинках.

Понял. Признаю - такое полиномом не восстановить. sad.gif
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Feb 8 2011, 04:42
Сообщение #54


Частый гость
**

Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000



Если речь идёт о звуке, то для отображения волны рекомендуется использовать такой же порядок интерполятора, как и в ЦАП, т.е. 20–30. В этом случае на экране будет видно то же, что и слышно.
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016