Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCM: преобразовать 8 бит в 16
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
SINtheTHICK
Доброго дня!
Детский вопрос. Собственно сабж! Как - алгоритм, формула?
PCM. Беззнаковый 8 бит в 16 бит со знаком.
Заранее благодарен.
Corner
Цитата(SINtheTHICK @ Sep 5 2013, 15:20) *
Доброго дня!
Детский вопрос. Собственно сабж! Как - алгоритм, формула?
PCM. Беззнаковый 8 бит в 16 бит со знаком.
Заранее благодарен.



Подскажу что искать: a-law, m(мю)-law, дальше google.com...
SINtheTHICK
Цитата(Corner @ Sep 5 2013, 16:41) *
Подскажу что искать: a-law, m(мю)-law, дальше google.com...

Спасибо. Я вроде как и сам нашел. Гугл не помогал, пока не спросил его на родном ему языке! twak.gif
Да и то, можно сказать, чисто случайно напоролся... Вот тут.
Мулов никаких у меня вроде как и нет... Линейный беззнаковый РСМ, без сжатия.
Corner
Цитата(SINtheTHICK @ Sep 5 2013, 19:05) *
Спасибо. Я вроде как и сам нашел. Гугл не помогал, пока не спросил его на родном ему языке! twak.gif
Да и то, можно сказать, чисто случайно напоролся... Вот тут.
Мулов никаких у меня вроде как и нет... Линейный беззнаковый РСМ, без сжатия.

Обычно a-law используют. Прямое преобразование годно только для сигналов с эффективной полосой значительно меньше Найквиста.
Maverick
Расскажите более подробно задачку, которую Вам нужно решить...
SINtheTHICK
Цитата(Maverick @ Sep 5 2013, 22:05) *
Расскажите более подробно задачку, которую Вам нужно решить...

Если расскажу, будете смеяться...
COVOX на МК с программной регулировкой громкости... rolleyes.gif
Smen
Цитата(SINtheTHICK @ Sep 9 2013, 14:34) *
Если расскажу, будете смеяться...
А чего смеяться-то?
Ковокс - обычный ЦАП.
А почему не хотите на ШИМе сделать?
SINtheTHICK
Цитата(Smen @ Sep 9 2013, 16:06) *
А чего смеяться-то?
Ковокс - обычный ЦАП.
А почему не хотите на ШИМе сделать?

На ШИМе как раз и хочу.
Allregia
Интересно, а как преобразовать 16 бит в 1 бит? (PCM->DSD) ?
Corner
Цитата(Allregia @ Sep 13 2013, 15:38) *
Интересно, а как преобразовать 16 бит в 1 бит? (PCM->DSD) ?


Запросто. Такая модуляция просто оперирует скоростями нарастания.
Allregia
Цитата(Corner @ Sep 13 2013, 17:04) *
Запросто. Такая модуляция просто оперирует скоростями нарастания.


Я понимаю "чем" она оперирует, но "запросто" - это как?
Пример можете набросать преобразования PCM->DSD?
Или ткнуть пальцем туда, где написано "как запросто"?

Corner
Цитата(Allregia @ Sep 14 2013, 15:31) *
Я понимаю "чем" она оперирует, но "запросто" - это как?
Пример можете набросать преобразования PCM->DSD?
Или ткнуть пальцем туда, где написано "как запросто"?


Все просто. Если линия стоит в одном и том-же состоянии, скорость нарастания/спада удваивается. Если линия меняет состояние, то скорость делится пополам. После того, как скорость падает меньше предельно низкой, то происходит инверсия фазы. Спад меняется на нарастание или наоборот.

Система работает с определенными скоростями нарастания/спада, сетки описаны в соответствующих стандартах.
Allregia
Цитата(Corner @ Sep 14 2013, 15:56) *
Все просто. Если линия стоит в одном и том-же состоянии, скорость нарастания/спада удваивается. Если линия меняет состояние, то скорость делится пополам. После того, как скорость падает меньше предельно низкой, то происходит инверсия фазы. Спад меняется на нарастание или наоборот.


Какие могут быть "спад" и "нарастание", у 1-битного сигнала?
То что Вы написали - это по моему DSD->PCM, а с этим как раз все понятно, но мне надо в другую сторону, PCM->DSD.
Цитата
Система работает с определенными скоростями нарастания/спада, сетки описаны в соответствующих стандартах.

Я знаю стандарты DSD, но как написать программу - по Вашему "запросто" не понял. У Вас примера случайно нет?
Если можно - такого, чтобы вмещалось в 150Мгц АРМ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.