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

 
 
> Коэффициенты из QED 2000, Помогите разобраться с коэффициентами
ANTSIR
сообщение Apr 10 2009, 06:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



Добрый день! В программе QEDesign 2000 посчитал коэффициенты для фильтров однако значение некоторых из них понять не могу.
С B0, .. , B1 и A0, A1 все понятно, но вот что такое "shift count for overall gain ", "overall gain", "shift count for section 2 values" не понятно .

Ниже приведен кусок из файла с коэффициентами

//***************************
FILTER COEFFICIENT FILE
IIR DESIGN
FILTER TYPE LOW PASS
ANALOG FILTER TYPE BUTTERWORTH
PASSBAND RIPPLE IN -dB -.5000E+00
STOPBAND RIPPLE IN -dB -.5000E+01
PASSBAND CUTOFF FREQUENCY 0.132430E+05 HERTZ
STOPBAND CUTOFF FREQUENCY 0.140310E+05 HERTZ
SAMPLING FREQUENCY 0.512000E+05 HERTZ
FILTER DESIGN METHOD: BILINEAR TRANSFORMATION
FILTER ORDER 9 9h
NUMBER OF SECTIONS 5 5h
NO. OF QUANTIZED BITS 8 8h
QUANTIZATION TYPE - FRACTIONAL FIXED POINT
COEFFICIENTS SCALED FOR CASCADE FORM I
0 0 /* shift count for overall gain */
127 7F /* overall gain */
0 0 /* shift count for section 1 values */
38 26 /* section 1 coefficient B0 */
77 4D /* section 1 coefficient B1 */
38 26 /* section 1 coefficient B2 */
-22 FFFFFFEA /* section 1 coefficient -A1*/
-4 FFFFFFFC /* section 1 coefficient -A2*/
0 0 /* shift count for section 2 values */
42 2A /* section 2 coefficient B0 */
85 55 /* section 2 coefficient B1 */
42 2A /* section 2 coefficient B2 */
-24 FFFFFFE8 /* section 2 coefficient -A1*/
-17 FFFFFFEF /* section 2 coefficient -A2*/
0 0 /* shift count for section 3 values */
50 32 /* section 3 coefficient B0 */
100 64 /* section 3 coefficient B1 */
50 32 /* section 3 coefficient B2 */
-29 FFFFFFE3 /* section 3 coefficient -A1*/
-43 FFFFFFD5 /* section 3 coefficient -A2*/
//*****************
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ANTSIR
сообщение Apr 19 2009, 08:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



Цитата(Джеймс @ Apr 16 2009, 23:45) *
А 8 бит для квантования коэффициентов Вы сами выбрали? Почему Вы решили, что этого будет достаточно? Входной сигнал, насколько я понял, у Вас 16-разрядный.


В настоящее время выбрал 8 бит только для того чтобы исключить переполнение. При моделировании на компе использовал 16бит - этого было достаточно и характеристика удовлетворяла в полной мере.

Цитата(Джеймс @ Apr 16 2009, 23:45) *
У вас вообще есть коэффициенты в обычном виде, в дробном представлении, с большой исходной разрядностью?

Вроде как получить в таком виде проблем не представляется, а для чего?


И еще подскажите а как можно прогнозировать переполнение аккумулятора и как можно искусственно увеличить разрядность аккумулятора? Вообще вариант искусственного увеличения разрядности аккумулятора жизнеспособный, имеется ввиду насколько это снизит быстродействие выполнения функции?

Цитата(shf_05 @ Apr 17 2009, 10:10) *
провертьте вот что:
1. знаки коыф-в- бывает что в программе ф-ии подразумевается, что к-ты ОС со знаком "-"
2. порядок коэф-в- нек-е пр. ф-ии подразум, что коэф-ты хр-ся в памяти в опр. порядке
3. к той ли стр-ре(прямая, канонич., форма 1 или 2) ф-ра QED генерит коэф-ты- это важно!

По п.1 не совсем все ясно со стандартными функциями. Дело в том что коэффициенты а1, а2, .. записаны без знака , а QED выводит -А1, -А2. Какой вид примет функция
d(n) = x(n) - (-А1)*d(n-1) - (-А2)*d(n-2) или d(n) = x(n) + (-А1)*d(n-1) + (-А2)*d(n-2)

При записи коэффициентов запутался из-за того, что в примерах использования функций из DSPLib записан один порядок, а в Help СCS3 он отличается, я использую порядок из хелпа.

Цитата(shf_05 @ Apr 17 2009, 10:10) *
провертьте вот что:
совет- создайте ф-р ФНЧ с одной секцией подайте на него постоянку и пошагово посмотрите как робит ваша прога- отладил таким образом самопльные прграммы ф-ии для 32 бит на 16 бит проце- долго, муторно, но полезно)))
увеличьте число секций до 2х 3-х и повторите


Если у Вас есть исходник с коэффициентами из QED со сдвигами и усилениями вх. сигнала, можете поделиться? Так скажем на работающем примере это сделать гораздо проще понять что да как.

Сообщение отредактировал ANTSIR - Apr 19 2009, 08:26
Go to the top of the page
 
+Quote Post
shf_05
сообщение Apr 20 2009, 04:21
Сообщение #3


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

Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992



Цитата(ANTSIR @ Apr 19 2009, 14:39) *
В настоящее время выбрал 8 бит только для того чтобы исключить переполнение. При моделировании на компе использовал 16бит - этого было достаточно и характеристика удовлетворяла в полной мере.

зря от 8-ми бит хар-ку фильтра может так исказить... да еще неустойчивым может стать

Цитата
И еще подскажите а как можно прогнозировать переполнение аккумулятора и как можно искусственно увеличить разрядность аккумулятора? Вообще вариант искусственного увеличения разрядности аккумулятора жизнеспособный, имеется ввиду насколько это снизит быстродействие выполнения функции?

как увеличивают разрядность.
конечно! ну раза в 2-2,5 в з-ти от реализации

Цитата
По п.1 не совсем все ясно со стандартными функциями. Дело в том что коэффициенты а1, а2, .. записаны без знака , а QED выводит -А1, -А2. Какой вид примет функция
d(n) = x(n) - (-А1)*d(n-1) - (-А2)*d(n-2) или d(n) = x(n) + (-А1)*d(n-1) + (-А2)*d(n-2)

формула в общ. виде: d(n) = x(n) -А1*d(n-1) -А2*d(n-2) , так если прога уже вычитает, то знаки менять не надо, а если складывает, то надо, соответственно QED формирует коэф-ты с о зн. + или -, надо чтоб стыковалось напр. d(n) = x(n) -0,5*d(n-1) -0,7*d(n-2), QED посчитал а1= 0,5 а2=0,7, прога вычитает -ниче менять не надо, если в проге сложение, то надо записать в а1 "-0,5" в а2 "-0.7".

Цитата
При записи коэффициентов запутался из-за того, что в примерах использования функций из DSPLib записан один порядок, а в Help СCS3 он отличается, я использую порядок из хелпа.

повнимательне!! ЭТО ОЧЕНЬ ВАЖНО!

Цитата
Если у Вас есть исходник с коэффициентами из QED со сдвигами и усилениями вх. сигнала, можете поделиться? Так скажем на работающем примере это сделать гораздо проще понять что да как.

я вам отпралял в личку п.п фильтрации, а пример врядли что-то полезное даст- там всего лишь в рег-ры зап-ся нужные пар-ры вызова п.п. и call, после этого сохр-ся вых. отчет.
а все сдвиги и коэф=-ты в файле с коэф-ми. имхо-лучше разберитесь с исходником из СС.

возьмите пример от техаса с коэф. из примера и разберитесь с ним, а потом уж квед мучайте.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ANTSIR   Коэффициенты из QED 2000   Apr 10 2009, 06:55
- - Alechin   Это коэффициенты масштабирования сигнала на входе ...   Apr 13 2009, 11:31
- - ANTSIR   Спасибо! Буду дальше разбираться. На Gain на...   Apr 14 2009, 04:58
- - ANTSIR   Пожалуйста помогите исходным кодом IIR фильтра (БИ...   Apr 14 2009, 11:28
|- - Vlad27   Цитата(ANTSIR @ Apr 14 2009, 14:28) Пожал...   Apr 14 2009, 12:25
- - ANTSIR   имеется ввиду код (С, pascal) где наглядно можно у...   Apr 14 2009, 12:33
|- - Джеймс   Цитата(ANTSIR @ Apr 14 2009, 16:33) имеет...   Apr 14 2009, 17:53
|- - Джеймс   Цитата(Джеймс @ Apr 14 2009, 21:53) http:...   Apr 14 2009, 19:14
- - ANTSIR   Спасибо! Начинаю понимать что к чему. А как мо...   Apr 14 2009, 19:41
|- - shf_05   Цитата(ANTSIR @ Apr 15 2009, 01:41) Спаси...   Apr 15 2009, 09:44
- - ANTSIR   Что-то все равно не получается что не так делаю н...   Apr 16 2009, 18:59
|- - Джеймс   А 8 бит для квантования коэффициентов Вы сами выбр...   Apr 16 2009, 19:45
|- - shf_05   провертьте вот что: 1. знаки коыф-в- бывает что в ...   Apr 17 2009, 06:10
|- - Джеймс   Цитата(shf_05 @ Apr 17 2009, 10:10) совет...   Apr 17 2009, 17:29
|- - shf_05   Цитата(Джеймс @ Apr 17 2009, 23:29) А я с...   Apr 18 2009, 15:50


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

 


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


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