Цитата(subver @ Feb 13 2006, 04:48)

Обратите внимание на масштабирующие множители, в fdatool'е после кожффициентов секций идет строка Scalefactors. При масштабировании коэффициентов меняются эти значения и на входе каждой секции необходимо умножать сигнал на этот scalefactor.
Состряпал я Lowpass фильтр Баттервуорта на частоту дискретизации 44100 c частотой Fc=4000 c указанием 10-го порядка . Включил квантизацию, также нормализацию Nominator и Denominator к 1.
Вот что получилось:
Quantized Direct form II filter
------- Section 1 -------
Numerator
QuantizedCoefficients{1}{1} ReferenceCoefficients{1}{1}
(1) 0.250000000000000 0.250000000000000000
(2) 0.500000000000000 0.500000000000000000
(3) 0.250000000000000 0.250000000000000000
Denominator
QuantizedCoefficients{1}{2} ReferenceCoefficients{1}{2}
(1) 0.500000000000000 0.500000000000000000
(2) -0.549255371093750 -0.549252202933341090
(3) 0.152343750000000 0.152354879887407510
------- Section 2 -------
Numerator
QuantizedCoefficients{2}{1} ReferenceCoefficients{2}{1}
(1) 0.250000000000000 0.250000000000000000
(2) 0.500000000000000 0.500000000000000000
(3) 0.250000000000000 0.250000000000000000
Denominator
QuantizedCoefficients{2}{2} ReferenceCoefficients{2}{2}
(1) 0.500000000000000 0.500000000000000000
(2) -0.568603515625000 -0.568601676206647920
(3) 0.175323486328125 0.175336532479207410
------- Section 3 -------
Numerator
QuantizedCoefficients{3}{1} ReferenceCoefficients{3}{1}
(1) 0.250000000000000 0.250000000000000000
(2) 0.500000000000000 0.500000000000000000
(3) 0.250000000000000 0.250000000000000000
Denominator
QuantizedCoefficients{3}{2} ReferenceCoefficients{3}{2}
(1) 0.500000000000000 0.500000000000000000
(2) -0.609436035156250 -0.609439668222794500
(3) 0.223846435546875 0.223840413272505730
------- Section 4 -------
Numerator
QuantizedCoefficients{4}{1} ReferenceCoefficients{4}{1}
(1) 0.250000000000000 0.250000000000000000
(2) 0.500000000000000 0.500000000000000000
(3) 0.250000000000000 0.250000000000000000
Denominator
QuantizedCoefficients{4}{2} ReferenceCoefficients{4}{2}
(1) 0.500000000000000 0.500000000000000000
(2) -0.676300048828125 -0.676294202544486020
(3) 0.303253173828125 0.303244522121657700
------- Section 5 -------
Numerator
QuantizedCoefficients{5}{1} ReferenceCoefficients{5}{1}
(1) 0.250000000000000 0.250000000000000000
(2) 0.500000000000000 0.500000000000000000
(3) 0.250000000000000 0.250000000000000000
Denominator
QuantizedCoefficients{5}{2} ReferenceCoefficients{5}{2}
(1) 0.500000000000000 0.500000000000000000
(2) -0.776428222656250 -0.776419882488956330
(3) 0.422180175781250 0.422165257559741100
FilterStructure = df2
ScaleValues = [1.45584e-006 2 2 2 2]
NumberOfSections = 5
StatesPerSection = [2 2 2 2 2]
CoefficientFormat = quantizer('fixed', 'round', 'saturate', [16 15])
InputFormat = quantizer('fixed', 'floor', 'saturate', [16 15])
OutputFormat = quantizer('fixed', 'floor', 'saturate', [16 15])
MultiplicandFormat = quantizer('fixed', 'floor', 'saturate', [16 15])
ProductFormat = quantizer('fixed', 'floor', 'saturate', [32 30])
SumFormat = quantizer('fixed', 'floor', 'saturate', [32 30])
Т.е Вы предлагаете входной 16-ти разрядный сигнал умножать на 1.45584e-006 ?
Он же в чистый нуль превратится ...
Тут что-то не так ...