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

 
 
> После децимации фильтр - не фильтр, Децимация на 2. Хрень какая-то!
avmsystem
сообщение Nov 27 2011, 12:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-02-05
Пользователь №: 2 399



Цифрую сигнал на Fs=44кГц, после пропускаю через небольшой КИХ и на ЦАП
Смотрю АЧХ, все более менее, начиная с 11кГц (Fs/4) затухание в пределах 30дБ.

Теперь просто выкидываю каждый второй отсчет и получается совсем другой результат.
Fs теперь равно 22кГц.
Частоты в районе 12-20кГц (теперь они отражены и на выходе они 10-2кГц соответственно)
имеют амплитуду всего лишь на 8-10дБ меньше от исходных.
Получается, что фильтр теперь не работает как надо!
Но без децимации-то фильтр работает.


В общем не понимаю, подскажите, что не так-то?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex11
сообщение Nov 28 2011, 19:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Что-то у Вас не так в системе. Какая амплитуда сигнала после АЦП? Если полные 16 бит - то у Вас переполнение в фильтре на выходе. Должет быть сдвиг на 16, а не на 13. Кроме того, спектр сигнала даже до децимации отличается от теоретического. Ваш фильтр на модели дает другую характеристику:

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
avmsystem
сообщение Nov 29 2011, 04:17
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-02-05
Пользователь №: 2 399



Цитата(Alex11 @ Nov 28 2011, 23:41) *
Что-то у Вас не так в системе. Какая амплитуда сигнала после АЦП? Если полные 16 бит - то у Вас переполнение в фильтре на выходе. Должет быть сдвиг на 16, а не на 13. Кроме того, спектр сигнала даже до децимации отличается от теоретического. Ваш фильтр на модели дает другую характеристику:

Прикрепленное изображение

ацп (и соотв-но отсчеты на входе фильтра) 12 разрядный, а сдвиг на 13 после фильтра - это я его к 16 разрядам привожу для цап. Переполнения нет, синус в норме, проверено.
Спектр похож, еслу уж говорить более подробно, то без децимации система у меня работает на 46кгц с копейками.
А когда используется децимация то на около 43кгц и соответственно 21,5кгц на выходе.

Просто у STM32 такой не очень удобный делитель для I2S стоит, по другому сделать пока не получается.

Поэтому и спектр немного другой, но это ничего не меняет, просто горбы немного по частотной оси смещаются,
а суть-то остается прежняя.


Цитата(V_G @ Nov 28 2011, 15:01) *
Почему "где-то", если элементарно не соблюдаются условия теоремы Котельникова?


Я не совсем понимаю причем здесь теорема Котельникова, про наложение спектров все в курсе.
Но я не помню, чтобы в теореме говорилось про минимально допустимое затухание.
Меня устроит алиазинг с ослаблением более 30дБ, поэтому и фильтр такой, но после децимации он не дает
то что требуется, вот в чем вопрос.

Может быть Вы помните из теоремы что-то более глубокое? Поясните пожалуйста свою мысль.


Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- avmsystem   После децимации фильтр - не фильтр   Nov 27 2011, 12:19
- - HFSSLer   Если выводите на ЦАП с частотой 22 кГц, то должен ...   Nov 27 2011, 13:03
|- - avmsystem   Цитата(HFSSLer @ Nov 27 2011, 16:03) Если...   Nov 27 2011, 16:42
- - V_G   Вообще-то до децимации, а не после ЦАП, должен быт...   Nov 27 2011, 16:44
|- - HFSSLer   Может действительно из какой-нибудь верхней зоны Н...   Nov 27 2011, 18:12
|- - avmsystem   Цитата(V_G @ Nov 27 2011, 20:44) Вообще-т...   Nov 28 2011, 07:50
|- - V_G   Цитата(avmsystem @ Nov 28 2011, 17:50) Во...   Nov 28 2011, 07:57
|- - Самурай   Цитата(avmsystem @ Nov 28 2011, 10:50) Во...   Nov 28 2011, 09:20
|- - V_G   Цитата(Самурай @ Nov 28 2011, 19:20) Скор...   Nov 28 2011, 11:01
|- - avmsystem   Цитата(Самурай @ Nov 28 2011, 13:20) Скор...   Nov 28 2011, 11:09
|- - Самурай   Цитата(avmsystem @ Nov 29 2011, 07:17) Сп...   Nov 29 2011, 12:19
|- - avmsystem   Цитата(Самурай @ Nov 29 2011, 16:19) Так ...   Nov 29 2011, 16:59
- - V_G   Пожалуйста. Теорема Котельникова задает ограничени...   Nov 29 2011, 05:41
- - Fast   for(n=0; n<(lentg/2); n++) y += FIRCoef[n] * (x...   Nov 29 2011, 07:23
- - Alex11   Я по трезвому размышлению тоже склоняюсь к мысли о...   Nov 29 2011, 14:48
- - Alex11   А SCLK идет 64*Fs? И что все-таки в данных?   Nov 29 2011, 20:23
- - avmsystem   Цитата(Alex11 @ Nov 30 2011, 00:23) А SCL...   Nov 30 2011, 08:07
- - V_G   Цитата(avmsystem @ Nov 30 2011, 18:07) Ес...   Nov 30 2011, 10:59
- - avmsystem   Всё, нашел грабли! Стыдно признаться, но не в...   Nov 30 2011, 12:08
- - V_G   Цитата(avmsystem @ Nov 30 2011, 22:08) От...   Nov 30 2011, 14:21
|- - Самурай   Цитата(V_G @ Nov 30 2011, 17:21) ...что ж...   Nov 30 2011, 18:25
- - Fast   Цитата(avmsystem @ Nov 30 2011, 16:08) Кс...   Dec 1 2011, 06:39
- - ivan219   Цитата(avmsystem @ Nov 30 2011, 16:08) Кс...   Dec 1 2011, 17:05


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:18
Рейтинг@Mail.ru


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