i.4 - IIR 过滤 运作
各自 IIR 过滤 部分 包含 在 这 ST7544
能 执行 向上 至 七 biquadratic 转移 func-
tions 在 cascade, operating 在 四 时间 这 sam-
pling 频率 (看 图示 2).
各自 biquad 是 定义 用 five coefficients, 一个, b, c,
D 和 E (看 图示 3). 一个 额外的 系数 f,
scales 这 IIR 过滤 输出.
Unused biquads 是 制造 transparent 用 pro-
gramming 一个 至 一个 和 这 四 remaining coeffi-
cients 至 零. 此类 biquads 应当 preferably 是
located 在 这 第一 sections 的 这 IIR 过滤 在 顺序
至 减少 这 计算 噪音.
i.4.1 - 系数 Rounding
initially, coefficients 的 这 过滤 至 是 执行
必须 是 exclusively 在 +2 和 -2. 至 derive
这 真实的 usable 12+1位 coefficients,这rounding
处理 描述 在 图示 4 必须 是 执行.
各自 13 位 系数 K 是 分割 在 它的 doubling
因素 k2, 和 它的 12 位 基本 值 k1, 作 这 IIR
architecture 工作 和 12 位 coefficients 和 使用
一个 extra accumulation 当 系数 doubling 是
需要.
K2
∈
[0,1] 和 -2
12
<k1<+2
12
这 coefficients 是 承载 在 这 不同的 IIR
过滤 通过 16 位 宽 时间 slots. 这 format 至
是 使用 是 作 跟随 :
MSB
K2
(1 位)
K1
(12-位)
LSB
000
(3-位)
<--------- 16 位 文字 -------->
至 programme 一个 IIR 过滤 它 是 需要 至 send
five words 每 biquad followed 用 二 additional
words 设置 至 零 和 这 F 系数 文字 :
b(1), c(1), 一个(1), d(1), e(1), b(2),..., e(7), 0000
H
,
0000
H
,f
这 总的 号码 的 words sent 是 因此 38.
i.4.2 - 详细地 运作
这 architecture 的 这 设备 支承的 这 IIR
过滤 是 为基础 在 28 位 数据 path. 这 基本 函数
是 作 跟随: 一个 系数 k(n) 是 multipled 用
一个 样本 x(n) followed by 一个 accumulation
和 值 clampling. 它 能 是 precisely 描述
作 跟随 :
函数 PAC
k(n), x(n), S
LOCAL
P
P=
TRUNC
(k1(n) x x(n)/2
12
)
S=S+P
如果 ABS
(s) > 2
27
然后
如果 SIGN
(s) > 0
然后 CLAMP
S
至
2
27
-1
ELSE CLAMP
S
至
2
27
如果
k2(n) = 1
然后
S=S+P
如果 ABS
(s) > 227
然后
如果 SIGN
(s) > 0
然后 CLAMP
S
至
2
27
-1
ELSE CLAMP
S
至
2
27
终止 的 函数
这 TRUNC 函数 是 一个 two’s complement trun-
cature.
作 先前 mentionned, 这 第二 accumula-
tion 是 控制 用 这 doubling 因素 k2(n).
这 完全 处理 的 computing 16 位 输出
样本 (v
输出
) 从 16 位 输入 样本 (v
在
)
呈现 在 图示 5.
BIQUAD#1
在
V (1) V (1)
输出
2
12
F
在
V
在 输出 在 输出
BIQUAD#2
V (2) V (2)
输出
V
BIQUAD#7
V (7) V (7)
Coefficients : 一个(1), b(1),..., e(1) 一个(2), b(2),..., e(2) 一个(7), b(7),..., e(7)
7544-22.eps
图示 2 :
IIR 过滤 图解
ST7544 - 普遍的 相似物 front-终止
4/28