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

 
 
 
Reply to this topicStart new topic
> адаптивный ресеплинг, нужна помощь
TigerSHARC
сообщение Nov 15 2009, 20:53
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Требуется построить адаптивную систему изменения частоты дискретизации сигнала.

Сначала в сторону фильтра Фарроу смотрел, там как я понял в основе лежит апроксимация полиномами Лагранжа.
Но тут вдруг недавно наткнулся на научную работу, где прочитал следующие строки:
"Реализация формулы Лагранжа в вычислительном контексте неудобна, так как произведение n сомножителей приводит с существенным погрешностям при округлениях в разрядной сетке вычислительного устройства. Поэтому на практике применяют интерполяционные формулы, в основе которых лежит идея конечных разностей."

Далее приводится вывод о том, что наиболее подходит интерполяция Стирлинга 4-го порядка...

Где можно найти пример реализации такого подхода?
И какие ещё существуют методы изменения частоты дискретизации?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 16 2009, 06:10
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(TigerSHARC @ Nov 15 2009, 14:53) *
Но тут вдруг недавно наткнулся на научную работу, где прочитал следующие строки:
"Реализация формулы Лагранжа в вычислительном контексте неудобна, так как произведение n сомножителей приводит с существенным погрешностям при округлениях в разрядной сетке вычислительного устройства. Поэтому на практике применяют интерполяционные формулы, в основе которых лежит идея конечных разностей."

Далее приводится вывод о том, что наиболее подходит интерполяция Стирлинга 4-го порядка...


а работу можно посмотреть ? как то все странно это. единственное место потери точности у фарроу это умножение на mu/D. Но даже по крайней мере до третьего порядка это можно сделать вообще без потери точности.


--------------------
Go to the top of the page
 
+Quote Post
bahurin
сообщение Nov 16 2009, 11:48
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(TigerSHARC @ Nov 15 2009, 23:53) *
Требуется построить адаптивную систему изменения частоты дискретизации сигнала.

Сначала в сторону фильтра Фарроу смотрел, там как я понял в основе лежит апроксимация полиномами Лагранжа.
Но тут вдруг недавно наткнулся на научную работу, где прочитал следующие строки:
"Реализация формулы Лагранжа в вычислительном контексте неудобна, так как произведение n сомножителей приводит с существенным погрешностям при округлениях в разрядной сетке вычислительного устройства. Поэтому на практике применяют интерполяционные формулы, в основе которых лежит идея конечных разностей."

Далее приводится вывод о том, что наиболее подходит интерполяция Стирлинга 4-го порядка...

Где можно найти пример реализации такого подхода?
И какие ещё существуют методы изменения частоты дискретизации?


думаю что речь в данной литературе идет об интерполяционных полиномах Лагранжа высокой степени, когда округления коэффициентов при степени скажем 12 или 24 приведет к недопустимым искажениям. Если использовать кубические полиномы, то ничего страшного вас не ждет.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Nov 16 2009, 16:43
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(bahurin @ Nov 16 2009, 14:48) *
думаю что речь в данной литературе идет об интерполяционных полиномах Лагранжа высокой степени, когда округления коэффициентов при степени скажем 12 или 24 приведет к недопустимым искажениям. Если использовать кубические полиномы, то ничего страшного вас не ждет.


Спасибо! А как подобрать порядок фильтра Фарроу? От чего зависит и на что влияет?
В интернете очень скудно о них написано! Нашёл только единственную статью: dspsystem.narod.ru/models.html

больше ничего(((

В матлабе классная демка есть, сяду переводить сейчас...
Хотелось бы услышать насколько такой алгоритм пригоден на практике(может какие камни подводные есть)...??
Go to the top of the page
 
+Quote Post
MKS
сообщение Nov 16 2009, 21:40
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Цитата
...А как подобрать порядок фильтра Фарроу? От чего зависит и на что влияет?

Порядок фильтра влияет на точность интерполяции. Оценка погрешности интерполяции есть в книге А.А. Амосов "Вычислительные методы для инженеров"(качество шрифта не очень, но что есть). Насколько этот алгоритм пригоден нужно смотреть на конкретной задаче. Возмите матлаб, и на моделе проверте. smile.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 17 2009, 04:48
Сообщение #6


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(TigerSHARC @ Nov 16 2009, 10:43) *
Спасибо! А как подобрать порядок фильтра Фарроу? От чего зависит и на что влияет?
В интернете очень скудно о них написано! Нашёл только единственную статью: dspsystem.narod.ru/models.html

больше ничего(((


не верю!!!, потому как сам выкладывал неплохую доку в этой теме %) там и про особенности и про погрешности.

ЗЫ. работой то поделитесь %)


--------------------
Go to the top of the page
 
+Quote Post
bahurin
сообщение Nov 17 2009, 07:46
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(TigerSHARC @ Nov 16 2009, 19:43) *
Спасибо! А как подобрать порядок фильтра Фарроу? От чего зависит и на что влияет?
В интернете очень скудно о них написано! Нашёл только единственную статью: dspsystem.narod.ru/models.html

больше ничего(((

В матлабе классная демка есть, сяду переводить сейчас...
Хотелось бы услышать насколько такой алгоритм пригоден на практике(может какие камни подводные есть)...??

плохо искали. На том же сайте есть еще и статья . По сути на практике для ресемплинга редко применяют порядки выше 3 - 4 потому что большие задержки и вычислительная нагрузка (это все должно в реалтайме работать). Основная сложность заключается в правильном пересчете времени. Но это не столько к Фарроу относится сколько вообще к ресамплингу.
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Nov 17 2009, 14:33
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



В вашей задаче (если речь про Фурье всех гармоник) как раз Фарроу 3-го порядка и достаточен и вот почему:
1. Частота дискретизации, по-любому, из соображений точности должна накрывать сигнал так, чтобы на интервале между соседними 3-4 выборками сигнал мало отличался от 3-го порядка, т.к. иначе Вы с достаточной степенью точности этот сигнал не отфильтруете из-за вносимых искажений от гармоник более высоких порядков.
2. Т.к. исходный сигнал, всё-таки, содержит небольшой шум АЦП, к включению которого в огибающую интерполятор будет стремиться в меру своей степени, то наращивание порядка интерполяции приведёт к генерации несуществующих компонент.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Nov 17 2009, 18:45
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(Евгений Николаев @ Nov 17 2009, 17:33) *
В вашей задаче (если речь про Фурье всех гармоник) как раз Фарроу 3-го порядка и достаточен и вот почему:
1. Частота дискретизации, по-любому, из соображений точности должна накрывать сигнал так, чтобы на интервале между соседними 3-4 выборками сигнал мало отличался от 3-го порядка, т.к. иначе Вы с достаточной степенью точности этот сигнал не отфильтруете из-за вносимых искажений от гармоник более высоких порядков.
2. Т.к. исходный сигнал, всё-таки, содержит небольшой шум АЦП, к включению которого в огибающую интерполятор будет стремиться в меру своей степени, то наращивание порядка интерполяции приведёт к генерации несуществующих компонент.


поясните пожалуйста что значит: "... мало отличаться от 3-го порядка..."???

спасибо за ответ!

Сообщение отредактировал TigerSHARC - Nov 17 2009, 18:48
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Nov 18 2009, 07:58
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



1. синусоида определяема по 3-ём точкам.
2. если эти 3 точки лежат на кривой порядок которой превышает 3-ий, значит Вы имеете в спектре сигнал, который ваша система не способна "увидеть" из частотного критерия (по тому же Котельникову) и он войдёт в более низкие гармоники, будучи промодулированным частотой дискретизации, что ощутимо снизит показатели точности.
3. т.к. идеально подавить более высокие частоты не получается без задавливания последней интересующей гармоники, то они, всё-таки, будут. Но их уровень должен быть достаточно низким, иначе говоря - на интервале 3-ёх точек кривая должна быть мало отличающейся от 3-го порядка.
Исходя из этого Фарроу 3-го порядка вполне применим. Другое дело, что шум квантования АЦП может вносить ощутимые искажения при расчёте коэффициентов интерполятора. Причём, т.к. это шум не аналоговый, то входные фильтры не помогут и надо городить цифровой шумоподавитель. Но это тонкости и глубина уже, сначала надо проверить живьём - нужно ли это всё.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
thermit
сообщение Nov 18 2009, 12:46
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Может бойан, но вроде как должно исчерпать тему топика...

https://ccrma.stanford.edu/~jos/resample/
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 18:41
Рейтинг@Mail.ru


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