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

 
 
> Выбор разрядности на выходе фильтров
Artunique
сообщение May 27 2015, 08:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 25-11-14
Из: Санкт-Петербург
Пользователь №: 83 820




Добрый день. Реализую приемник прямого преобразования на ПЛИС. Сначала скидываю сигнал на ноль с помощью NCO, затем фильтрую CIC и FIR фильтрами. Что на вход каждого фильтра, что на выход, можно загонять сигнал любой разрядности. Как ее выбирать? исходя из чего? Динамический диапазон вроде обеспечил требуемый, а вот с избирательностью по соседнему каналу никак не получается. Получаемые значения очень сильно зависят от разрядности. Как ее грамотно выбрать? При учете того, что с АЦП идет 14 бит и на выходе FIR фильтра нужна конкретная разрядность 24 бита. Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serjj
сообщение Jun 1 2015, 06:24
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Я бы добавил: на NCO тоже надо заложить увеличение разрядности не менее чем на 2.

С чем это связано? В моём понимание на смесителе (вы же имеете в виду не сам NCO а смеситель?) динамический диапазон никак не изменяется, т.к. сигнал от NCO идёт в полную шкалу, соответственно, если у нас с NCO сигнал, например, 16 бит, то на перемножение мы добавляем 16 бит, а после спокойно можем их отнять, ничего не потеряв. Вы предлагаете отнять не 16 а 14, правильно я понял? С чем это связано?
Цитата
В теории - да, в жизни - если в ПЛИСе есть место, почему бы не добавить системе помехоустойчивости?

Вы добавляете не помехоустойчивость а точность. Есть например приёмник. На тепловой шум отводится 6-8 разрядов, арифметический шум - 1 разряд. В таком случае очевидно, что тепловой шум много больше арифметического, следовательно арифметическим шумом можно принебречь и оптимальный приём будет работать как в учебнике. Добавляя разрядности, вы увеличиваете точность квантования теплового шума. Т.к. от этого сигнал-шум не поменяется, откуда взяться выигрышу в помехоустойчивости. Другое дело, если у вас рекурсивная схема, в ней 1 битный арифметический шум может вырасти и стать сравнимым или даже большим чем шум тепловой, снизив помехоустойчивость. Или другой пример - выделение сверхмалого сигнала на фоне большой помехи. Если выбрать малую разрядность, то в процессе обработки малый сигнал потеряется, т.к. в процессе выделения используется корреляционная обработка (т.е. фактически эквивалент возведению в квадрат, а это приведет к двукратному росту динамического диапазона, отбросив разрядность очень легко потерять слабый сигнал, который после возведение в квадрат станет еще слабее). С практической точки зрения разрядность все таки уменьшать стоит, но не более чем до разрядности умножителя ПЛИС.

Сообщение отредактировал serjj - Jun 1 2015, 06:27
Go to the top of the page
 
+Quote Post
andyp
сообщение Jun 1 2015, 07:22
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(serjj @ Jun 1 2015, 09:24) *
С чем это связано? В моём понимание на смесителе (вы же имеете в виду не сам NCO а смеситель?) динамический диапазон никак не изменяется, т.к. сигнал от NCO идёт в полную шкалу, соответственно, если у нас с NCO сигнал, например, 16 бит, то на перемножение мы добавляем 16 бит, а после спокойно можем их отнять, ничего не потеряв. Вы предлагаете отнять не 16 а 14, правильно я понял? С чем это связано?


Пр повороте вектора длина проекции может увеличиться. Т.е. если на входе ты закладываешься на максимальное значение в каждой квадратуре K, то на выходе надо иметь sqrt(2) * K
Go to the top of the page
 
+Quote Post
Artunique
сообщение Jun 2 2015, 07:26
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 25-11-14
Из: Санкт-Петербург
Пользователь №: 83 820



Цитата(andyp @ Jun 1 2015, 10:22) *
Пр повороте вектора длина проекции может увеличиться. Т.е. если на входе ты закладываешься на максимальное значение в каждой квадратуре K, то на выходе надо иметь sqrt(2) * K



Поясните пожалуйста про NCO. Я умножаю 14 бит с NCO на 14 бит с АЦП. И на выходе сколько бит можно оставить? 16? я правильно понял?


Сообщение отредактировал Artunique - Jun 2 2015, 07:26
Go to the top of the page
 
+Quote Post
thermit
сообщение Jun 2 2015, 07:43
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(Artunique @ Jun 2 2015, 10:26) *
Поясните пожалуйста про NCO. Я умножаю 14 бит с NCO на 14 бит с АЦП. И на выходе сколько бит можно оставить? 16? я правильно понял?



1.13 x 1.13 -> 2.26 >> 11 -> 1.15
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Artunique   Выбор разрядности на выходе фильтров   May 27 2015, 08:24
- - farbius   Цитата(Artunique @ May 27 2015, 11:24) Чт...   May 27 2015, 10:07
|- - Artunique   Цитата(farbius @ May 27 2015, 13:07) Разр...   May 27 2015, 10:16
|- - farbius   Цитата(Artunique @ May 27 2015, 13:16) Я ...   May 27 2015, 10:33
- - des00   считайте по эффектиной разрядности = разрядность н...   May 27 2015, 10:39
|- - Artunique   Цитата(des00 @ May 27 2015, 13:39) считай...   May 27 2015, 11:49
|- - des00   Цитата(Artunique @ May 27 2015, 18:49) Сп...   May 27 2015, 12:55
- - stealth-coder   Из собственного опыта: 1. Везде использовать матем...   May 28 2015, 18:49
- - serjj   ЦитатаВезде использовать математическое округление...   May 29 2015, 08:01
- - stealth-coder   Цитата(serjj @ May 29 2015, 11:01) Его ну...   May 29 2015, 17:26
- - Hose   Я бы добавил: на NCO тоже надо заложить увеличение...   May 30 2015, 05:25
|- - andyp   Цитата(Artunique @ Jun 2 2015, 10:26) Поя...   Jun 2 2015, 07:54
|- - Artunique   Цитата(andyp @ Jun 2 2015, 10:54) Вы про ...   Jun 2 2015, 08:23
|- - andyp   Цитата(Artunique @ Jun 2 2015, 11:23) Поя...   Jun 2 2015, 08:33
|- - Artunique   Цитата(andyp @ Jun 2 2015, 11:33) out_re ...   Jun 2 2015, 08:47
|- - andyp   Цитата(Artunique @ Jun 2 2015, 11:47) Спа...   Jun 2 2015, 09:08
|- - Artunique   Цитата(andyp @ Jun 2 2015, 12:08) Всего б...   Jun 2 2015, 10:08
|- - andyp   Цитата(Artunique @ Jun 2 2015, 13:08) Пон...   Jun 2 2015, 10:26
|- - Artunique   Цитата(andyp @ Jun 2 2015, 13:26) Если ес...   Jun 2 2015, 10:43
|- - andyp   Цитата(Artunique @ Jun 2 2015, 13:43) Раз...   Jun 2 2015, 12:11
|- - Artunique   Цитата(andyp @ Jun 2 2015, 15:11) Максиму...   Jun 2 2015, 12:30
|- - andyp   Цитата(Artunique @ Jun 2 2015, 15:30) А е...   Jun 2 2015, 13:18
||- - Artunique   Цитата(andyp @ Jun 2 2015, 16:18) В колич...   Jun 2 2015, 13:32
||- - andyp   Цитата(Artunique @ Jun 2 2015, 16:32) Нет...   Jun 2 2015, 13:55
||- - Artunique   Цитата(andyp @ Jun 2 2015, 16:55) Избират...   Jun 2 2015, 14:06
||- - andyp   Цитата(Artunique @ Jun 2 2015, 17:06) Как...   Jun 2 2015, 14:23
||- - Artunique   Цитата(andyp @ Jun 2 2015, 17:23) FIR на ...   Jun 2 2015, 14:33
||- - andyp   Цитата(Artunique @ Jun 2 2015, 17:33) Как...   Jun 2 2015, 15:21
|- - Krys   Цитата(Artunique @ Jun 2 2015, 19:30) А е...   Aug 21 2015, 04:16
|- - Corner   Цитата(Krys @ Aug 21 2015, 07:16) Выигрыш...   Sep 20 2015, 21:21
|- - Krys   Цитата(Corner @ Sep 21 2015, 04:21) Более...   Oct 13 2015, 08:32
- - serjj   ЦитатаПр повороте вектора длина проекции может уве...   Jun 1 2015, 07:34
- - serjj   ЦитатаА еще вопрос про FIR фильтр. Если фильтр дел...   Jun 2 2015, 13:19
|- - Artunique   Цитата(serjj @ Jun 2 2015, 16:19) Если фи...   Jun 24 2015, 12:43
- - serjj   А вот тут то и начнётся самое интересное. В случае...   Jun 2 2015, 20:25


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

 


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


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