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

 
 
> Как маштабируем результат фильтра ?, Результат 16-битной рутины фильтра в Acc
Саша Z
сообщение Jun 3 2007, 22:00
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Не могу сообразить что-то: есть FIR в ассемблере 16-битного процессора (fixed point), результат каждого последующего sample записывается в аккумуляторе который скажем 32 бит, из которого его нужно сохраняет в буфер результатов. Не догоняю как правильно маштабировать результат, т.е. как брать только старшие знАчимые 16 бит. Нужно-ли определять или старшие 16 бит аккумулятора = 0, то брать нижнее слово, если-же есть значимые биты в старшем слове аккумулятора то сдвигат его влево пока старший знАчимый бит не станет битом 31 и затем брать старшее слово из аккумлятора ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
el34
сообщение Jun 4 2007, 07:07
Сообщение #2


инженер
****

Группа: Свой
Сообщений: 717
Регистрация: 4-03-05
Пользователь №: 3 064



Саша Z>Если это правильно, то нужно видимобрать старший бит аккумулятора (знаковый), к нему пристыковывать 15 верхних бит из тех 28и, остальное отбрасывать, я ошибаюсь ?

я думаю, что если вы честно умножаете 10x10 (в дополнительный коде)в 32битовой сетке, то происходит "расширение" знака - т.е. в результате перемножения все старшие биты(выше 20_го) - знаковые
...
поэтому наверно можно брать просто столько бит сколько надо...
с учетом нормировки фильтра (если это 1 ), то надо брать начиная с 20+1 и те, которые ниже...
все это в случае если данные у вас в дополнительном коде!


--------------------
........поужинали вяленой рыбой, кот лежал рядом, молчали.......
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 05:21
Рейтинг@Mail.ru


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