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

 
 
> Коэффициент усиления цифрового фильтра
Verizon
сообщение Feb 12 2016, 10:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-01-16
Пользователь №: 90 225



Имеется структурная схема алгоритма цифровой обработки информации в которой есть цифровые КИХ фильтры. Данные на отдельный фильтр поступают в формате 12 бит со знаком. Коэффициенты в формате 16 бит со знаком. Как в этом случае рассчитывается коэффициент усиления такого фильтра?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_TSerg_*
сообщение Feb 13 2016, 12:33
Сообщение #2





Guests






Все очень просто: усиление присуще только аналоговым системам.
Термин "усиление", которым оперируют в ЦОС (т.е. на уровне дискретного сигнала) - на самом деле, это масштабирование, поскольку при этом не порождается новых значений на выходе в промежутке между исходными значениями на входе.
Да, можно говорить об интерполяции и пере-дискретизации, но это искусственные приемы, которые только предполагают, что так оно будет в промежутке между дискретами.

При проектировании цифровых фильтров, да, может использоваться термин "усиление", но на стадии математических выкладок.
Пример.

Простейший рекурсивный ФНЧ первого порядка описывается разностным уравнением:

Y[i] = a * Y[i-1] + b * X[i] (1)

Как правило, принимается a + b = 1. В этом случае, коэффициент усиления (передачи) на нулевой частоте K(0) = 1.

Предположим, мы выбрали ( по тем или иным соображениям и это известно, как выбирать):
a = 0.1
b = 0.9

Предположим, что у нас сетка 16р, включая знак.
В этом случае, масштабный множитель для перевода из десятичной системы в целочисленную равен 2^15-1 = 32767

Тогда:
a = 0.1 * 32767 = 3276.7 = 3277
b = 0.9 * 32767 = 29490.3 = 29490
В целочисленной сумме a + b = 32767, что эквивалентно К(0) = 1 (коэффициент передачи на нулевой частоте)

Алгоритм вычисления реакции фильтра:
Y[i] = 3277 * Y[i-1] + 29490 * X[i]

Можно ли назвать числа 3277 и 29490 коэффициентами усиления по конкретной переменной? Назвать-то можно, только это уже кодирование и к математике оно имеет относительное отношение.

Предположим входной сигнал имеет дискретность 12р, включая знак. Т.е. максимальные входные числа: (+/-) 2047
Можно ли сказать, что в результате умножения 2047 на 3277 мы получили усиление в почти 7 миллионов раз?
Такое утверждение - чушь собачья.
Это просто результат умножения кодов.

Теперь, насчет усиления в (1)

Что нам мешает написать:

Y[i] = K * (a * Y[i-1] + b * X[i] (1)), где K - типа коэффициент усиления?
Ничто не мешает, как не мешает это и реализовать.
Все, что потребуется ( если говорим о целочисленных вычислениях) - это перейти к большей длине сетки, дабы не потерять значимые разряды или не влететь в переполнение.

Будет ли это считаться коэффициентом усиления?
Абстрактно, по математике и до перевода в цифру - да, можно так сказать.
После перехода к дискретам - конечно же нет.
Это всего лишь коэффициент масштабирования.
Go to the top of the page
 
+Quote Post
Verizon
сообщение Feb 13 2016, 15:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-01-16
Пользователь №: 90 225



Цитата(TSerg @ Feb 13 2016, 14:33) *
Теперь, насчет усиления в (1)

Что нам мешает написать:

Y[i] = K * (a * Y[i-1] + b * X[i] (1)), где K - типа коэффициент усиления?
Ничто не мешает, как не мешает это и реализовать.
Все, что потребуется ( если говорим о целочисленных вычислениях) - это перейти к большей длине сетки, дабы не потерять значимые разряды или не влететь в переполнение.

Будет ли это считаться коэффициентом усиления?
Абстрактно, по математике и до перевода в цифру - да, можно так сказать.
После перехода к дискретам - конечно же нет.
Это всего лишь коэффициент масштабирования.

Спасибо. Доходчиво.
Если рассуждать на уровне коэффициентов фильтра: можно же просто поделить все коэффициенты на наименьшее значение. Тем более, что они все симметричны. И что тогда? Очевидно фильтр останется прежним. Но если пересчитать так называемый "коэффициент" то он может измениться в сотню раз. Что получается. Один и тот же фильтр имеет разные коэффициенты усиления? Очевидно, что так рассуждать нельзя. Скорее всего к фильтру можно применять фразу масштабирование. Будут-ли такие рассуждения тоже корректны?

Цитата
Продолжая учебник,
можно сказать, что понятное вам 16-разрядное целое число имеет формат 16.0, т.е. все разряды располагаются слева от разделителя целой и дробной части и имеют веса 1,2,4,8 и т.д. Формат 1.15 - это когда 1 разряд в целой части, а остальные 15 - в дробной. Веса разрядов справа от точки будут соответственно 1/2, 1/4, 1/8 и т.д. Точно также в десятичной системе веса цифр в целой части равны положительным степеням десятки, а в дробной - отрицательным.
И все это - форматы с фиксированной точкой.

Спасибо. Понятно.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Feb 13 2016, 15:42
Сообщение #4





Guests






Цитата(Verizon @ Feb 13 2016, 18:35) *
Спасибо. Доходчиво.
Если рассуждать на уровне коэффициентов фильтра: можно же просто поделить все коэффициенты на наименьшее значение.


Вы просто не путайте математику ЦОС и ее реализацию на абстрактных, тем более - конкретных платформах + "свои" алгоритмы на каждой из них.

P.S.
Вы, "нормальные" книжки/учебники по ЦОС (DSP) читать не пробовали?
Позвольте, но это же увлекательнейшее занятие!

Гольденберг, Блейхут, Рорабаух, Голд, Рейдер, Рабинер, ...etc
Go to the top of the page
 
+Quote Post
Verizon
сообщение Feb 13 2016, 16:40
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-01-16
Пользователь №: 90 225



Цитата(TSerg @ Feb 13 2016, 17:42) *
Вы просто не путайте математику ЦОС и ее реализацию на абстрактных, тем более - конкретных платформах + "свои" алгоритмы на каждой из них.

P.S.
Вы, "нормальные" книжки/учебники по ЦОС (DSP) читать не пробовали?
Позвольте, но это же увлекательнейшее занятие!

Гольденберг, Блейхут, Рорабаух, Голд, Рейдер, Рабинер, ...etc

Да. Понятно. Не то.
Книжки читаю. Наскоками. Возня с железом занимает много времени. Там тоже свои приколы с которыми нужно возиться...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Verizon   Коэффициент усиления цифрового фильтра   Feb 12 2016, 10:08
- - TSerg   Коэффициент усиления не имеет отношения к разрядно...   Feb 12 2016, 11:20
|- - Verizon   Цитата(TSerg @ Feb 12 2016, 13:20) Коэффи...   Feb 12 2016, 12:33
|- - TSerg   Цитата(Verizon @ Feb 12 2016, 15:33) Я со...   Feb 12 2016, 13:35
- - ViKo   По-моему, нужно сложить все коэффициенты КИХ, без ...   Feb 12 2016, 12:47
|- - Verizon   Цитата(ViKo @ Feb 12 2016, 14:47) По-моем...   Feb 12 2016, 13:22
|- - ViKo   Цитата(Verizon @ Feb 12 2016, 16:22) Если...   Feb 12 2016, 13:36
|- - TSerg   Цитата(Verizon @ Feb 12 2016, 16:22) Спас...   Feb 12 2016, 13:39
|- - ViKo   Цитата(TSerg @ Feb 12 2016, 16:39) После ...   Feb 12 2016, 13:41
||- - TSerg   Цитата(ViKo @ Feb 12 2016, 16:41) Но на н...   Feb 12 2016, 14:05
|- - Verizon   ЦитатаСудя по коэфф. - это некий резонансный фильт...   Feb 12 2016, 14:10
- - TSerg   Еще раз, не имеет смысла говорить в терминах платф...   Feb 12 2016, 14:27
|- - Verizon   Цитата(TSerg @ Feb 12 2016, 16:27) Еще ра...   Feb 12 2016, 14:40
- - TSerg   Что тут непонятного? У Вас есть (к примеру) всепо...   Feb 12 2016, 14:50
|- - Verizon   Цитата(TSerg @ Feb 12 2016, 16:50) Что ту...   Feb 12 2016, 15:00
- - TSerg   Ви так ничего и не поняли. Цитата(Verizon @ ...   Feb 12 2016, 15:34
|- - Verizon   Цитата(TSerg @ Feb 12 2016, 17:34) Конечн...   Feb 12 2016, 17:17
|- - ViKo   Цитата(Verizon @ Feb 12 2016, 20:17) Боль...   Feb 12 2016, 19:22
- - TSerg   Вы опять о чем-то своем.. ну да ладно. Нет понятия...   Feb 12 2016, 19:06
|- - Verizon   Цитата(TSerg @ Feb 12 2016, 21:06) Вы опя...   Feb 12 2016, 20:08
- - V_G   Ваши космические коэффициенты фильтра образуются и...   Feb 12 2016, 22:53
|- - Verizon   Цитата(V_G @ Feb 13 2016, 00:53) Ваши кос...   Feb 13 2016, 11:36
|- - V_G   Цитата(Verizon @ Feb 13 2016, 21:36) Если...   Feb 13 2016, 14:07
|- - TSerg   Цитата(Verizon @ Feb 13 2016, 19:40) Да. ...   Feb 13 2016, 18:29
|- - Verizon   Цитата(TSerg @ Feb 13 2016, 20:29) Прикол...   Feb 13 2016, 20:22
- - TSerg   Дополню. В "наше" время, да и сейчас эти...   Feb 13 2016, 14:25
- - V_G   1.15 знаковый по модулю не превышает 1. Вообще в з...   Feb 13 2016, 14:37
- - TSerg   Ну.. Тогда мы "изобретали" все впервой и...   Feb 13 2016, 14:47
- - Corner   Коэффициент передачи КИХ фильтра это Фурье от коэф...   Feb 14 2016, 07:02
|- - Verizon   Цитата(Corner @ Feb 14 2016, 09:02) Коэфф...   Feb 14 2016, 11:35
||- - TSerg   Цитата(Verizon @ Feb 14 2016, 14:35) А мо...   Feb 15 2016, 07:57
||- - Verizon   Цитата(TSerg @ Feb 15 2016, 09:57) Как ра...   Feb 15 2016, 09:13
|- - _Anatoliy   Цитата(Corner @ Feb 14 2016, 10:02) Коэфф...   Feb 14 2016, 12:35
|- - Corner   Цитата(_Anatoliy @ Feb 14 2016, 15:35) А ...   Feb 14 2016, 13:07
- - ViKo   Если человек выбрал и рассчитал неким образом филь...   Feb 14 2016, 14:56
|- - Verizon   Цитата(ViKo @ Feb 14 2016, 16:56) Если че...   Feb 14 2016, 16:08
- - ViKo   ВСЕ, так ВСЕ. Аминь! P.S. Если X умножить на ...   Feb 14 2016, 16:14
|- - V_G   Цитата(ViKo @ Feb 15 2016, 02:14) P.S. Ес...   Feb 15 2016, 00:45
|- - ViKo   Цитата(V_G @ Feb 15 2016, 03:45) Там даже...   Feb 15 2016, 04:28
|- - V_G   Цитата(ViKo @ Feb 15 2016, 14:28) А усили...   Feb 15 2016, 08:38
|- - ViKo   Цитата(V_G @ Feb 15 2016, 11:38) Очень то...   Feb 15 2016, 08:55
- - TSerg   Давайте все же вернемся к основам. Аналоговые (по ...   Feb 15 2016, 13:07


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

 


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


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