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

 
 
> Сложение цифрового звука, на хмеге
zombi
сообщение Sep 7 2011, 09:17
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Как правильно сложить несколько цифровых звуков в один?
К примеру имеем два 8-ми битных потока (00H-low 80H-middle FFH-high).
Достаточно ли просто сложить их как два 8-ми битных числа и выдать в 9-ти битный DAC?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Allregia
сообщение Sep 9 2011, 09:35
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



А немного "в сторону вопрос" - если надо не складываь, а вычитать сигналы, что будет (или что надо делать) с разрядностью?
Например - пропустить сигнал через ФНЧ, затем вычесть его из исходного, т.е.. получив согласованный ФВЧ ?
Go to the top of the page
 
+Quote Post
ae_
сообщение Sep 9 2011, 12:15
Сообщение #3


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(Allregia @ Sep 9 2011, 18:35) *
А немного "в сторону вопрос" - если надо не складываь, а вычитать сигналы, что будет (или что надо делать) с разрядностью? ...

То же самое. Разность, как и сумма, для двух 8-бит сигналов без потери качества будет 9-бит.
255-0 = 255
0-255 = -255
диапазон значений max-min 255-(-255)=510.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 10 2011, 14:12
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(ae_ @ Sep 9 2011, 14:15) *
То же самое. Разность, как и сумма, для двух 8-бит сигналов без потери качества будет 9-бит.
255-0 = 255
0-255 = -255
диапазон значений max-min 255-(-255)=510.


Т.е. что получается - допустим есть 8-битный сигнал (IN), пропускаю его через ФНЧ и вычитаю из исходного.

получаю два сигнала:
OUT1=LPF(IN)
OUT2=IN-OUT2=IN-LPF(IN)

Чтобы небыло переполнения, OUT2 должен быть 9-битным, но чтобы иметь на выходе опять 8-битный сигнал, я должен его поделить на 2, т.е. пожертвовать младшим битом.

Предположим полный размах (8бит) это 1 вольт., частота среза ФНЧ 1кгц.
Даю на вход синус полного размаха 10кгц. На выходе OUT1 практически ничего, на выходе OUT2 имею 0.5в.
Даю на вход синус полного размаха 100гц. На выходе OUT1 получаю 1в, на выходе OUT2 - почти ничего. Но, чтобы выходы были одинаковые, OUT1 я тоже должен поделить на 2, т.е. истинные выходы будут выглядеть так:
OUT1 = LPF(IN)/2
OUT2 = (IN-LPF(IN))/2

Т.е. я потерял точность (младший бит) и динамический диапазон (т.к. на выходе фактически 7 бит).
Из этого следует, что делать ФВЧ согласованный с ФНЧ (методом вычитания) в цифре нельзя и лучше применить отдельный ФВЧ:
OUT1=HPF(IN)
OUT2=LPF(IN)

Где я ошибся?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   Сложение цифрового звука   Sep 7 2011, 09:17
- - XVR   Да   Sep 7 2011, 10:51
|- - zombi   Цитата(XVR @ Sep 7 2011, 13:51) Да О.К. я...   Sep 7 2011, 13:59
|- - ae_   Цитата(zombi @ Sep 7 2011, 22:59) ... 0FF...   Sep 7 2011, 14:23
||- - zombi   Цитата(ae_ @ Sep 7 2011, 17:23) Попробуйт...   Sep 7 2011, 19:23
||- - Make_Pic   Цитата(zombi @ Sep 7 2011, 22:23) Но при ...   Sep 8 2011, 00:00
||- - ae_   2 zombi Тогда рассматривайте сигнал со знаком, не ...   Sep 8 2011, 01:07
|- - ViKo   Цитата(zombi @ Sep 7 2011, 16:59) 0FFH+0F...   Sep 7 2011, 14:47
|- - zombi   Думал, думал но ничего лучше чем : Цитата(ViKo ...   Sep 8 2011, 06:38
- - ViKo   При делении и отбрасывании мы теряем младший разря...   Sep 8 2011, 07:03
|- - zombi   Цитата(ViKo @ Sep 8 2011, 10:03) Можно (и...   Sep 8 2011, 12:52
|- - ae_   Цитата(zombi @ Sep 8 2011, 21:52) Если вы...   Sep 8 2011, 13:47
- - zombi   "нормировать", "привести" Согл...   Sep 8 2011, 14:40
|- - ae_   Нормировать и привести - без кавычек. Хор всегда г...   Sep 8 2011, 15:34
|- - zombi   Цитата(ae_ @ Sep 8 2011, 18:34) Хор всегд...   Sep 8 2011, 16:26
|- - ae_   Цитата(zombi @ Sep 9 2011, 01:26) ...При ...   Sep 9 2011, 01:17
|- - zombi   Цитата(ae_ @ Sep 9 2011, 04:17) Складывае...   Sep 9 2011, 05:49
- - ae_   Цитата(Allregia @ Sep 10 2011, 23:12) ......   Sep 11 2011, 03:08


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

 


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


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