Форум программистов, компьютерный форум, киберфорум
Наши страницы
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.58/83: Рейтинг темы: голосов - 83, средняя оценка - 4.58
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
1

Оцифровка звука

22.02.2013, 04:56. Просмотров 14920. Ответов 33
Метки нет (Все метки)

С праздником!!!
Хочу сделать примочку для синтезатора, для начала эхо 50-1000ms
Из железа 12битный ацп с выборкой 1мкс встроенный в мк и 16битный ЦАП, 128кб озу.
И пара вопросов:
Как грамотно осуществить подключение к АЦП, прямое в контроллер или через хитрый компрессор, усилитель и т.д.?
На выходе синтезатора стоит ФНЧ после него должна идти примочка, дальше микшер.
Возможно ли подключение пары АЦП с целью увеличения разрядности оцифровки или можно не заморачиваться и 12бит вполне хватит?
Для меня самое сложное правильно собрать обвязку, код переписать не проблема.
Дайте несколько дельных советов чтобы не наступать на грабли. Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2013, 04:56
Ответы с готовыми решениями:

Оцифровка звука
Помогите, реализовать простую схему оцифровки звука микрофон, операционный усилитель, ацп на...

Оцифровка сканирующего электронного микроскопа
Добрый вечер, товарищи! У меня возникла задача оцифровать сигнал со сканирующего электронного...

захват и оцифровка видеосигнала (композитного)
Нужно перевести видеосигнал в цифру. Может кто знает микросхемы/модули для перевода композитного...

Оцифровка видео
Всех приветствую. Объясните пожалуйста как выполнить оцифровку видеозаписи (с обычной видеокасеты...

Оцифровка звука
Как сделать оцифровку wav файла в С++builder 6.0, нужно получить спектр сигнала. Подскажите с чего...

33
Pojotit
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 461
22.02.2013, 05:07 2
...сам в этом не силён, но на днях наткнулся на ссылку, может чем вам поможет:
http://www.cczwei-forum.de/cc2/thread.php?threodyd=5878
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 05:41 3
Спасибо, почитал. Понял что я многое не понимаю, но желание имею огромное..
Вобщем пока планирую так:
Делить входной сигнал на положительный и отрицательный полупериоды
положительный на один ацп, отрицательный на другой. С выходом аналогично.
получу в итоге 24бит. Дискретизация скорее всего будет 48кГц. Память придется поискать другую, по объемней.
Минусы это заморочка с делением на полупериоды и сборкой в полупериоды,
плюсы в том что каждый полупериод до 3.3В и в итоге максимальная амплитуда периода 6.6В, а значит влияние шумов должно быть минимальное.
Программная реализация следущая, период-размер буфера. По таймеру читаем память-выводим в ЦАП, затем из АЦП в предидущую ячейку памяти, и так по кругу.

Остался один вопрос, нужно ли обрабатывать входной сигнал еще каким либо способом перед тем как подать на АЦП?
0
btymdmom
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 275
22.02.2013, 11:30 4
Цитата Сообщение от sosus
Делить входной сигнал на положительный и отрицательный полупериоды
положительный на один ацп, отрицательный на другой. С выходом аналогично.
получу в итоге 24бит.
13, а не 24
0
22.02.2013, 11:30
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 13:32 5
24! 12 разрядов это 4096 вариантов выборки. Если цифровать полупериоды отдельно мы получим не 4096, а все 16777216.
13 былобы в том случае если 12разрядов + еще один который указывает на полупериод(отрицательный/положительный)
0
DOOMSDOY
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 566
22.02.2013, 13:50 6
Цитата Сообщение от sosus
Если цифровать полупериоды отдельно мы получим не 4096, а все 16777216.
Интересно, как? Мне кажется, что получится 8192 делений, а это как раз таки 13 разрядов.
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 13:53 7
Так стоп! Я объяснил почему 24, а вы необяснили почему вы насчитали 13.
Давайте упростим и разберемся. Допустим у нас есть два двухбитных АЦП.
Один может считать только в плюс, другой только минус.
Для простоты возмем 1В/1бит
и смотрим вход и оцифровку:
U1,U2 АЦП1 АЦП2
3, 0 11 00 -1 -постоянка 3в
2, 0 10 00 -2
1, 0 01 00 -3
0, 0 00 00 -4 -это ноль
0, 1 00 01 -5
0, 2 00 10 -6
0, 3 00 11 -7 -постоянка -3в
1, 1 01 01 -8 -синус амлитудой 2в
1, 2 01 10 -9
1, 3 01 11 -10
2, 1 10 01 -11
2, 2 10 10 -12 -синус амплитудой 4в
2, 3 10 11 -13
3, 1 11 01 -14
3, 2 11 10 -15
3, 3 11 11 -16 -синус амплитудой 6В
и т.д. тогда по вашей логике должно быть 3бит, а тут 4уже
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
22.02.2013, 14:29 8
и какому же напряжению сигнала соответствует каждое из этих 16 значений?
0
DOOMSDOY
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 566
22.02.2013, 14:43 9
Если правильно понимаю как вы собираетесь мерять сигнал двумя АЦП, то это выглядит примерно так (на основе Вашего же упрощения):

<Изображение удалено>


Теперь сами посчитайте сколько разных комбинаций вы можете при этом получить...

А как вы отрицательную полуволну мерять вообще собраетесь: вначале ее переворачивать или второй АЦП будет иметь отрицательную опору?
0
Pojotit
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 461
22.02.2013, 14:55 10
..тоже кажеться, что вдвое никак не получается, вот статейка с практическим примерчиком:
http://www.rlocman.ru/shem/schematics.html?di=143955
0
btymdmom
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 275
22.02.2013, 16:14 11
Это революция в цифровой обработке сигналов
<Изображение удалено> !

sosus, подумайте еще
0
buy
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
22.02.2013, 16:20 12
а вам обязательно нужна оцифровка или все таки нужен просто дилей?
есть простое решение на микросхеме PT2399
http://diyfactory.ru/index.php?option=c ... &Itemid=12
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 17:40 13


В точке выборки оба АЦП замеряют напряжение, варианты могут быть различные. Частота дискретизации постоянна. Теперь суммируйте 2 разряда АЦП1 и 2Разряда АЦП2 и получим 4 разряда

Мне нужен качественный ревербератор, чтобы эхо на слух не отличалось от оригинала по качеству. В дальнейшем планирую прикрутить еще эффектов.
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 17:53 14
Цитата Сообщение от Pojotit
..тоже кажеться, что вдвое никак не получается, вот статейка с практическим примерчиком:
http://www.rlocman.ru/shem/schematics.html?di=143955
примерто тоже, только в примере очен плохо реализован переход через ноль.

Цитата Сообщение от DOOMSDOY
Теперь сами посчитайте сколько разных комбинаций вы можете при этом получить...
А как вы отрицательную полуволну мерять вообще собраетесь: вначале ее переворачивать или второй АЦП будет иметь отрицательную опору?
Посчитал: 16!

Просто подвину уровень нуля.
тоесть 0В на входе это 3.3В на АЦП2
-3.3 в на входе это 0 на АЦП2
0
btymdmom
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 275
22.02.2013, 18:14 15
Цитата Сообщение от sosus
Мне нужен качественный ревербератор, чтобы эхо на слух не отличалось от оригинала по качеству.
Еще раз. Внимательно читаем. С 2 12-разрядными АЦП вы получите 13 разрядов в идеальном случае. В положительной полуволне 1-й ЦАП дает 4095 отсчетов, 2-й - 0. В отрицательной - наоборот. Итого 4095*2, плюс один при нулевом напряжении. Итого 8191. А схемы сдвига и прочие преобразования сведут все на нет, можете и 12 не получить.
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 18:25 16
Цитата Сообщение от btymdmom
Еще раз. Внимательно читаем. С 2 12-разрядными АЦП вы получите 13 разрядов в идеальном случае. В положительной полуволне 1-й ЦАП дает 4095 отсчетов, 2-й - 0. В отрицательной - наоборот. Итого 4095*2, плюс один при нулевом напряжении. Итого 8191. А схемы сдвига и прочие преобразования сведут все на нет, можете и 12 не получить.

<Изображение удалено>

Если с начала не получается, начнем с конца:
Какой из порядков неверный, тоесть комбинация невозможна?
Все таже таблица из двух двухбитных АЦП.
В каждой точке выборки ОБА АЦП цифруют сигнал.
Получается 2^4=16
2 АЦП
4 Состояния у каждого
16 комбинаций, т.е. 4бит. И это 2x2бит АЦП
0
btymdmom
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 275
22.02.2013, 18:34 17
С какого перепуга одновременно на входах обоих АЦП будет 3 вольта? Или у одного 3, у другого 2?
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 19:01 18
пардон, таблица была составлена для двух точек выборки, тут и запутался.
0
Pojotit
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 461
22.02.2013, 19:09 19
...всё правильно btymdmom считает, результат обоих ацп это их сумма а не произведение, соттветственно она будет равна по максимомму 13-и битам, вот и все подсчёты...
0
sosus
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
22.02.2013, 19:26 20
Пересчитал и убедился, 13бит получается.. нашел где ошибся. Жаль конечно что чудес не бывает.
Спасибо что уберегли от бессмысленной траты времени.
Эта затея имеет смысл только если делить звук по частотам и цифровать каждую отдельно, ведь младшие разряды нужны чтобы выделить слабые звуки преимущественно высокой частоты.

Так как лучше поступить:
Цифровать на 12 бит? 13? или спектром?
0
22.02.2013, 19:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2013, 19:26

Оцифровка звука средствами ADC МК
добрый день, друзья! прочитав вот этот топик: http://habrahabr.ru/post/146501/ возбудился на...

Оцифровка TV-сигнала
Возникло странное желание заморочиться с оцифровкой картинки от CCTV камеры. Идея такая: каждую...

Оцифровка музыки
Помогите! Мне нужно оцифровать музыку с магнитофона Юпитер 203 на CD диск??? Подскажите, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru