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

 
 
> Конвертация числа, О том как из слона сделать ёжика
kanzler
сообщение Jun 23 2006, 04:31
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Использую полосовой фильтр 16 порядка, параметры которого:
1. разрядность входных данных - 16 бит.
2. разрядность коэффициентов - 8 бит.
3. каскадны фильтр с количеством каскадов 2-го порядка - 8.

Результат получается разрядностью 24 бита, как преобразовать результат в число с разрядностью 16 бит без потери младших разрядов?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Atashi
сообщение Jul 10 2006, 07:57
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 66
Регистрация: 30-04-05
Пользователь №: 4 630



мы здесь с коллегами посоветовались и решили расстроить Вас еще раз.
после перемножения 1-байтного на 2-байтный точность (!) результата будет соответствовать точности 1-байтного компонента. так что из результирующих 28 бит можно отбрасывать все, что начинается во втором слева байте.
можно привести формулу или сослаться на раздел "приближенные вычисления", но лучше приведу наглядное.
если измерить диаметр детали и получить "3 пальца", то, перемножая на пи с точностью до 707-го знака, все равно точность длины окружности будет +/- 1 палец.
резюме. отбрасывайте лишнее смело - оно все равно где-то потом отбросится.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 10 2006, 13:29
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Хотел дать один ответ на оба поста, но показалось, что будет сильно перегружено.
Теперь мой черед вас расстроить.

Цитата(Atashi @ Jul 10 2006, 06:57) *
мы здесь с коллегами посоветовались и решили расстроить Вас еще раз.
после перемножения 1-байтного на 2-байтный точность (!) результата будет соответствовать точности 1-байтного компонента. так что из результирующих 28 бит можно отбрасывать все, что начинается во втором слева байте.

Ну во-первых, там не только перемножение, но еще и сложение произведений, почему вы игнорируете вклад суммирования? Во-вторых, я думаю, автор выбрал 16-битные входные числа, исходя из динамического диапазона, т.е. они могут меняться от 1 до 65535 или вгрубе 96 дБ. И любой сигнал вы обязаны обработать. Однако, следуя вашей логике, входной 4-битный сигнал даст нуль на выходе фильтра. Фактически вы советуете автору: ерунда, вместо 16-битного ацп можно воспользоваться 12-битным... Ну а то, что входной диапазон чисел вместо 96 дБ стал 72 - ничего страшного..."можно отбрасывать".

Цитата(Atashi @ Jul 10 2006, 06:57) *
можно привести формулу или сослаться на раздел "приближенные вычисления", но лучше приведу наглядное.
если измерить диаметр детали и получить "3 пальца", то, перемножая на пи с точностью до 707-го знака, все равно точность длины окружности будет +/- 1 палец.

Зато точность измерения длины окружности не будет искажена числом "пи". А вот если вы вместо 707 знаков возьмете 3.1 к качестве "пи", то точность длины окружности будет зависеть не только от точности измерения диаметра, но и от "квази-пи".

Кстати, мы не знаем почему и как автор выбирал свои 8-битные коэффициенты. Теоретически опять же, может оказаться так, что это усеченные 16-битные, просто так счастливо совпало для его задачи, что все младшие восемь бит - нулевые.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kanzler   Конвертация числа   Jun 23 2006, 04:31
- - andrew_b   Цитата(kanzler @ Jun 23 2006, 07:31) Резу...   Jun 23 2006, 05:03
|- - kanzler   Цитата(andrew_b @ Jun 23 2006, 11:03) Вы ...   Jun 23 2006, 06:35
|- - vvs157   Цитата(kanzler @ Jun 23 2006, 10:35) Цита...   Jun 23 2006, 10:12
- - bve   Цитата(kanzler @ Jun 23 2006, 08:31) Испо...   Jun 23 2006, 07:48
|- - andrew_b   Цитата(bve @ Jun 23 2006, 10:48) Простите...   Jun 23 2006, 08:24
|- - kanzler   Цитата(andrew_b @ Jun 23 2006, 14:24) Цит...   Jun 23 2006, 09:34
- - IgorV   Преобразовывая 24 бита в 16 не потерять информацию...   Jun 23 2006, 10:13
- - =GM=   Цитата(kanzler @ Jun 23 2006, 03:31) Испо...   Jun 23 2006, 13:32
- - Doka   Цитата(kanzler @ Jun 23 2006, 08:31) Испо...   Jul 3 2006, 10:20
- - Atashi   " Здесь вы неправы, результат теоретически до...   Jul 8 2006, 20:18
|- - =GM=   Здесь вы неправы, результат теоретически должен бы...   Jul 10 2006, 12:53
- - Atashi   ОЧЕНЬ боюсь, что вновь не смогу согласиться... (бо...   Jul 11 2006, 08:06
- - Atashi   вынужден сам себя поправить. в примере с 3-мя паль...   Jul 11 2006, 17:57
- - mcheb   Цитата(kanzler @ Jun 23 2006, 07:31) Испо...   Jul 14 2006, 08:44
|- - Doka   Цитата(mcheb @ Jul 14 2006, 12:44) Цитата...   Jul 14 2006, 08:57
- - Pathfinder   Atashi, вы путаете два совершенно разных понятия -...   Aug 1 2006, 11:19


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

 


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


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