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

 
 
 
Reply to this topicStart new topic
> PCM: преобразовать 8 бит в 16
SINtheTHICK
сообщение Sep 5 2013, 11:20
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



Доброго дня!
Детский вопрос. Собственно сабж! Как - алгоритм, формула?
PCM. Беззнаковый 8 бит в 16 бит со знаком.
Заранее благодарен.

Сообщение отредактировал SINtheTHICK - Sep 5 2013, 11:51


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 5 2013, 14:41
Сообщение #2


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(SINtheTHICK @ Sep 5 2013, 15:20) *
Доброго дня!
Детский вопрос. Собственно сабж! Как - алгоритм, формула?
PCM. Беззнаковый 8 бит в 16 бит со знаком.
Заранее благодарен.



Подскажу что искать: a-law, m(мю)-law, дальше google.com...
Go to the top of the page
 
+Quote Post
SINtheTHICK
сообщение Sep 5 2013, 15:05
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



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

Спасибо. Я вроде как и сам нашел. Гугл не помогал, пока не спросил его на родном ему языке! twak.gif
Да и то, можно сказать, чисто случайно напоролся... Вот тут.
Мулов никаких у меня вроде как и нет... Линейный беззнаковый РСМ, без сжатия.


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 5 2013, 15:14
Сообщение #4


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



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

Обычно a-law используют. Прямое преобразование годно только для сигналов с эффективной полосой значительно меньше Найквиста.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Sep 5 2013, 20:05
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Расскажите более подробно задачку, которую Вам нужно решить...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
SINtheTHICK
сообщение Sep 9 2013, 10:34
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



Цитата(Maverick @ Sep 5 2013, 22:05) *
Расскажите более подробно задачку, которую Вам нужно решить...

Если расскажу, будете смеяться...
COVOX на МК с программной регулировкой громкости... rolleyes.gif


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
Smen
сообщение Sep 9 2013, 14:06
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 18-03-13
Из: Питер
Пользователь №: 76 081



Цитата(SINtheTHICK @ Sep 9 2013, 14:34) *
Если расскажу, будете смеяться...
А чего смеяться-то?
Ковокс - обычный ЦАП.
А почему не хотите на ШИМе сделать?
Go to the top of the page
 
+Quote Post
SINtheTHICK
сообщение Sep 11 2013, 01:01
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



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

На ШИМе как раз и хочу.


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 13 2013, 11:38
Сообщение #9


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

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



Интересно, а как преобразовать 16 бит в 1 бит? (PCM->DSD) ?
Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 13 2013, 15:04
Сообщение #10


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



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


Запросто. Такая модуляция просто оперирует скоростями нарастания.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 14 2013, 11:31
Сообщение #11


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

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



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


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

Go to the top of the page
 
+Quote Post
Corner
сообщение Sep 14 2013, 13:56
Сообщение #12


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



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


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

Система работает с определенными скоростями нарастания/спада, сетки описаны в соответствующих стандартах.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 14 2013, 14:25
Сообщение #13


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

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



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


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

Я знаю стандарты DSD, но как написать программу - по Вашему "запросто" не понял. У Вас примера случайно нет?
Если можно - такого, чтобы вмещалось в 150Мгц АРМ.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 22:34
Рейтинг@Mail.ru


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