|
Интерполяция сигнала, вопрос... |
|
|
|
Dec 1 2009, 10:05
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Хочу минимизировать эфект "растекания" спектра. Сигнал содержит 40 гармоник кратных основной частоте. Известен интервал изменения основной гармоники (50+ 1Гц) Частота дискретизации задана жёстко 16000Гц. По расчётам кол-во точек сигнала равно N = 8192. Затем по некоторому алгоритму получаем частоту основной гармоники (пусть частота равна fосн. = 50.55Гц). Далее, по идее, для минимизации "растекания" нужно интерполировать сигнал с учётом полученной частоты основной гармоники.
Расчётные данные показали, что нужно пересчитать на частоту fd = (327.68*fосн) = 16564,224 Гц. ________________________________________________ Вот здесь самое интересное начинается!!!
Чтобы идеализировать интерполяцию просто изначально задаю частоту 16564,224 Гц на том же интервале времени, который равен интервалу времени выборки 8192 отчётов на частоте 16000Гц (т.е. (1/16000)*8192 = 0,512 с.). Другими словами окно временное оставляю тем же, что и для 16000Гц.
Конечно же в спектре сигнала наблюдается сильное искажение...
Вот такой вопрос:
Я сделал вывод что при интерполяции каким-то образом меняется величина временного окна... иначе никак(( КАК ЭТО ДЕЛАЕТСЯ????
Встал на этом вопросе прирасчётах, очень нужна помощь...
Заранее спасибо всем ответившим!
|
|
|
|
|
 |
Ответов
|
Dec 1 2009, 21:33
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531

|
Привет SHARK. По Твоей тематике можешь посмотреть работы VU Jiekang (Ziejiang Univ.) . Сейчас работает в Америке в энергетической компании. Может и прибор уже создал. Никакого БПФ! Я использую его метод, но в другой области.
--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
|
|
|
|
|
Dec 2 2009, 11:04
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(SPACUM @ Dec 2 2009, 00:33)  Привет SHARK. По Твоей тематике можешь посмотреть работы VU Jiekang (Ziejiang Univ.) . Сейчас работает в Америке в энергетической компании. Может и прибор уже создал. Никакого БПФ! Я использую его метод, но в другой области. Мы знакомы???) Что за метод? Где найти его материалы??? поиск ничего не дал(мне по крайней мере)...
|
|
|
|
|
Dec 2 2009, 16:55
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531

|
Цитата(TigerSHARC @ Dec 2 2009, 14:04)  Мы знакомы???)
Что за метод? Где найти его материалы??? поиск ничего не дал(мне по крайней мере)... Прошу прощения за фамильярность. Навалом ссылок. Вот журнал: IEEE transactions on power delivery ISSN 0885-8977, 2005, vol. 20, no1, pp. 366-374 [9 page(s) (article)] (22 ref.) Еще: http://www.springerlink.com/content/r113673647v40251/Там и почта его есть. Похоже это та статья. В бесплатном виде пока не нашел. Мой экземпляр погиб вместе с жестким, на бумаге осталось. Может подскажете где эти transactions почитать подешевле можно?
--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
|
|
|
|
|
Dec 2 2009, 19:28
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(SPACUM @ Dec 2 2009, 19:55)  Прошу прощения за фамильярность. Навалом ссылок. Вот журнал: IEEE transactions on power delivery ISSN 0885-8977, 2005, vol. 20, no1, pp. 366-374 [9 page(s) (article)] (22 ref.) Еще: http://www.springerlink.com/content/r113673647v40251/Там и почта его есть. Похоже это та статья. В бесплатном виде пока не нашел. Мой экземпляр погиб вместе с жестким, на бумаге осталось. Может подскажете где эти transactions почитать подешевле можно? а я откуда знаю... я с этими методами даже не знаком
|
|
|
|
|
Dec 4 2009, 06:56
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531

|
Цитата(Tanya @ Dec 3 2009, 11:14)  Вот эта? Большое спасибо за статью. Я хотел бы попросить у TigerSHARK какую-нибудь реализацию с отклонением по частоте не менее 0.1 Гц. Я попробую определить нужные параметры и скажу как. Сэмплы менее 24бит не интересны. Эффект "растекания спектра" не относится ни к Вашим данным (согласно Котельникову Вы имеете все что нужно) ни к тому, что Вы желаете получить. Это эффект БПФ и окна, Следовательно применив для реальных сигналов более прямой способ выделения известных гармоник - умножение на синус, на косинус, сглаживание... - Мы получим идеализированный невозможный для БПФ результат. (для ослабления эффекта Гиббса потребуются данные о предыстории и послеистории сигнала, всего на длину сглаживающего фильтра) В случае реальных сигналов результат БПФ менее точный из-за неизбежной амплитудной и еще хуже незначительной частотной модуляции и из-за несинхронной части шумов. И чем больше число выборок тем хуже, уменьшается только шум. Наверное существует оптимальный объем выборки для каждого сигнала, при котором шум достаточно уменьшен, а модуляции не сильно затронули соседние частоты. Ресэмплинг мне не понравился. Самый лучший это подстановка sinx/x для некоторых значений выборки около требуемого значения времени - приводило к слишком длительным вычислениям, а применение Фэрроу слишком обогащало спектр Моего сигнала. А сигнал был принципиально несинхронным. В целом знание пред и послеистории значительно повышает точность ресэмплинга, делайте запас сразу. Самое простое - попробовать. А вдруг у Вас ни шумов ни модуляций ни посторонних сигналов, а процессор Атом, тогда все должно быть шоколадно. А еще мне встретилась задача где точность 10% = очень хорошо, а 6% = идеально. Удачи.
--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
|
|
|
|
|
Dec 4 2009, 10:13
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(SPACUM @ Dec 4 2009, 09:56)  Большое спасибо за статью. Я хотел бы попросить у TigerSHARK какую-нибудь реализацию с отклонением по частоте не менее 0.1 Гц. Я попробую определить нужные параметры и скажу как. Готов предоставить всё, что в моих силах. Немного не понял вопроса. Что вы имеете ввиду под "реализацией"...
|
|
|
|
|
Dec 4 2009, 13:31
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531

|
Цитата(TigerSHARC @ Dec 4 2009, 13:13)  Готов предоставить всё, что в моих силах. Немного не понял вопроса. Что вы имеете ввиду под "реализацией"... Честно признаюсь, что Я - дилетант, и вокруг никто курс ЦОС не прослушал. Жаргон такой образовался: реализация = набор сэмплов полученных одновременно с нескольких датчиков при одном испытании, например "вчерашняя реапизация" или "реализация где датчик отвалился". Если у Вас есть правильный термин постараюсь выучить. Постараюсь помочь, хотя времени мало - сегодня начальник выбрал корпус для прибора, с понедельника работа под давлением до макетного экземпляра прибора. Математика и фреймы написаны. Мне нужно: 1. Какой АЦП. 2. Реализация(файл содержащий результаты АЦП без промежутков и заголовков)
--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
|
|
|
|
|
Dec 4 2009, 15:01
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(SPACUM @ Dec 4 2009, 16:31)  Честно признаюсь, что Я - дилетант, и вокруг никто курс ЦОС не прослушал. Жаргон такой образовался: реализация = набор сэмплов полученных одновременно с нескольких датчиков при одном испытании, например "вчерашняя реапизация" или "реализация где датчик отвалился". Если у Вас есть правильный термин постараюсь выучить. Постараюсь помочь, хотя времени мало - сегодня начальник выбрал корпус для прибора, с понедельника работа под давлением до макетного экземпляра прибора. Математика и фреймы написаны. Мне нужно: 1. Какой АЦП. 2. Реализация(файл содержащий результаты АЦП без промежутков и заголовков) ... у меня никакой аппаратной реализации(( АЦП по расчётам 12 бит минимум. Моделирую всё в MATLAB. Подаю на вход алгоритма полигармонический синус содержащий 40 гармоник кратных 50 Гц (50, 100, ... до 2000) с одинаковыми амплитудами и нулевыми фазами (это наихудший теоретический случай, позволяющий оценить погрешность сверху) Ставлю кратную частоту дискретизации (минимум 6400Гц для БПФ). Получается эталонный спектр. Затем меняю частоту основной гармоники (скажем 47.35 ставлю), не меняя частоты дискретизации. Смотрю на спектр - искажён.... вот тут, получается, и надо как-то частоту дискретизации поменять, и, соответсвенно, временное окно анализа. В результате понимаю, что нужно как то взять с запасом частоту дискретизации, с учётом погрешности и порядка фильтра-интерполятора. Порядок расчёта длинны выборки БПФ у меня есть... Так вот главный вопрос всё ещё актуален: фильтр фарроу меняет длину временного окна? как я понял он только выборки сдвигает во времени и всё((
|
|
|
|
|
Dec 4 2009, 15:54
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(hobgoblin @ Dec 4 2009, 18:31)  Фильтр фарроу количество отсчетов не меняет. Он только сдвигает сигнал, а частота дискретизации остается та же. Меняет количество отсчетов ресэмплер, если он сделан на основе фильтра фарроу. Это уже философия. Так Вы человека совсем запутаете. Фильтр - не меняет. Постоянное mu. А интерполятор - меняет. Хоть на каждом такте mu можно менять. Самый обычный интерполятор B-сплайном. Хоть для сдвига (фильтра), хоть ресамплинга. Короче, если человек хочет поменять, то он может поменять с помощью интерполятора фарроу. Трудно даже задачу представить, где mu не меняется. Скорее фильтр - это когда mu меняется медленно, а интерполятор, когда mu меняется быстро Хотя может если в FPGA то и хитрая синхронизация...
|
|
|
|
Сообщений в этой теме
TigerSHARC Интерполяция сигнала Dec 1 2009, 10:05 thermit ЦитатаХочу минимизировать эфект "растекания... Dec 1 2009, 11:33 mdmitry Цитата(thermit @ Dec 1 2009, 14:33) Таког... Dec 1 2009, 13:54  TigerSHARC Цитата(mdmitry @ Dec 1 2009, 16:54) Знает... Dec 1 2009, 14:12   alex_os Цитата(TigerSHARC @ Dec 1 2009, 17:12) вс... Dec 1 2009, 14:44 petrov ДПФ это банк фильтров с прямоугольной ИХ, АЧХ кажд... Dec 1 2009, 11:53 alex_os Цитата(TigerSHARC @ Dec 1 2009, 13:05) ..... Dec 1 2009, 12:04 petrov Цитата(alex_os @ Dec 1 2009, 15:04) А зач... Dec 1 2009, 12:09 TigerSHARC Цитата(thermit @ Dec 1 2009, 14:33) Таког... Dec 1 2009, 13:52 thermit Цитатаmdmitry:
Знает, в книге А.Б. Сергиенко ... Dec 1 2009, 14:30 mdmitry Цитата(thermit @ Dec 1 2009, 17:30) Не чи... Dec 1 2009, 15:37 TigerSHARC как по научному-то??? у Сергиенко тоже "расте... Dec 1 2009, 14:36 TigerSHARC вопрос стоит не в том, что применять весовое окно ... Dec 1 2009, 14:51 fontp Цитата(TigerSHARC @ Dec 1 2009, 17:51) Во... Dec 1 2009, 15:13  TigerSHARC Цитата(fontp @ Dec 1 2009, 18:13) Для пре... Dec 1 2009, 15:25   fontp Цитата(TigerSHARC @ Dec 1 2009, 18:25) Ра... Dec 1 2009, 15:29 alex_os Цитата(TigerSHARC @ Dec 1 2009, 17:51) во... Dec 1 2009, 15:30 thermit ЦитатаTigerSHARC:
как по научному-то??? у Сергиенк... Dec 1 2009, 15:37 TigerSHARC А как объяснить такое.
Читаю:
"... С учётом б... Dec 1 2009, 15:44 fontp Цитата(TigerSHARC @ Dec 1 2009, 18:44) А ... Dec 1 2009, 16:04  TigerSHARC Цитата(fontp @ Dec 1 2009, 19:04) Наприме... Dec 1 2009, 16:14 alex_os Цитата(TigerSHARC @ Dec 1 2009, 18:44) ь.... Dec 1 2009, 16:05 thermit Цитатаmdmitry:
Укажите какие.
Рабинер Голд Теория... Dec 1 2009, 15:48 mdmitry Цитата(thermit @ Dec 1 2009, 18:48) Рабин... Dec 1 2009, 22:07 thermit ЦитатаTigerSHARC:
преобразую в сигнал с частотой 1... Dec 1 2009, 16:15 Alex11 Да не нужен Вам никакой ресемплер, наложите Гауссо... Dec 1 2009, 16:21 TigerSHARC Цитата(Alex11 @ Dec 1 2009, 19:21) Да не ... Dec 1 2009, 18:00          SPACUM Цитата(TigerSHARC @ Dec 4 2009, 18:01) ..... Dec 4 2009, 16:07           TigerSHARC Цитата(SPACUM @ Dec 4 2009, 19:07) Прошу ... Dec 4 2009, 17:25 fontp Вот та статья VU Jiekang из IEEE более соответству... Dec 3 2009, 19:36 thermit ЦитатаTigerSHARC:
Так вот главный вопрос всё ещё а... Dec 4 2009, 15:34 hobgoblin Сам по себе фильтр фильтр фарроу это просто элемен... Dec 4 2009, 15:52 hobgoblin Это не философия, а вопрос терминологии В после... Dec 4 2009, 16:13 fontp Цитата(hobgoblin @ Dec 4 2009, 19:13) Это... Dec 4 2009, 17:42  TigerSHARC Цитата(fontp @ Dec 4 2009, 20:42) Для пос... Jan 8 2010, 21:14 hobgoblin ЦитатаДля постоянной дробной задержки я предпочту ... Dec 4 2009, 20:12 alexr22b Можно применить сдвиг частоты так, как это делаетс... Dec 4 2009, 21:47 ivan219 Ну как вареант можно ещё и здвинуть сигнал использ... Jan 9 2010, 19:00 TigerSHARC по-моему тогда сильно возрастёт погрешность... Jan 10 2010, 14:48
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|