History

figures for peakeq

Paul Batchelor committed 6 years ago

Commit 52b273d1 parent e8dafec7 files · +78 −23Browse files

Unified · Split

7 files
  1. _fig/figs.mk +5 −0
  2. _fig/peakeq_compute_gain.tex +9 −0
  3. _fig/peakeq_df1_difference.tex +10 −0
  4. _fig/peakeq_df2_difference.tex +10 −0
  5. _fig/peakeq_df2_structure.tex +10 −0
  6. _fig/peakeq_tforiginal.tex +13 −0
  7. peakeq.org +21 −23
_fig/figs.mk+5−0
@@ -7,4 +7,9 @@ chaosnoise_gamma.png \ · 6 unmodified lines
77 osc_lerp.png \
88 osc_lerp_simp.png \
99 osc_log2.png \
10+peakeq_compute_gain.png \
11+peakeq_df1_difference.png \
12+peakeq_df2_difference.png \
13+peakeq_df2_structure.png \
14+peakeq_tforiginal.png \
1015
_fig/peakeq_compute_gain.tex+9−0
@@ -0,0 +1,9 @@
1+\hsize 0pt
2+\vsize 0pt
3+\nopagenumbers
4+\overfullrule 0pt
5+\noindent
6+$$
7+y = {(x + f) + g (x - f) \over 2}
8+$$
9+\bye
_fig/peakeq_df1_difference.tex+10−0
@@ -0,0 +1,10 @@
1+\hsize 0pt
2+\vsize 0pt
3+\nopagenumbers
4+\overfullrule 0pt
5+\noindent
6+$$
7+y(n) = \alpha x(n) + \beta(1 + \alpha)x(n - 1) + x(n - 2)
8+- \beta(1 + \alpha)z^{-1} y(n - 1) - \alpha y(n - 2)
9+$$
10+\bye
_fig/peakeq_df2_difference.tex+10−0
@@ -0,0 +1,10 @@
1+\hsize 0pt
2+\vsize 0pt
3+\nopagenumbers
4+\overfullrule 0pt
5+\noindent
6+$$
7+v(n) = x(n) - \beta(1 + \alpha)v(n - 1) - \alpha v(n - 2)
8+y(n) = \alpha v(n) + \beta(1 + \alpha) v(n - 1) + v(n - 2)
9+$$
10+\bye
_fig/peakeq_df2_structure.tex+10−0
@@ -0,0 +1,10 @@
1+\hsize 0pt
2+\vsize 0pt
3+\nopagenumbers
4+\overfullrule 0pt
5+\noindent
6+$$
7+v(n) = x(n) - a_1 v(n - 1) - a_2 v(n - 2)
8+y(n) = b_0 v(n) + b_1 v(n - 1) + b_2 v(n - 2)
9+$$
10+\bye
_fig/peakeq_tforiginal.tex+13−0
@@ -0,0 +1,13 @@
1+\hsize 0pt
2+\vsize 0pt
3+\nopagenumbers
4+\overfullrule 0pt
5+\noindent
6+$$
7+{
8+\alpha + \beta(1 + \alpha)z^{-1} + z^{-2}
9+\over
10+1 + \beta(1 + \alpha)z^{-1} + \alpha z^{-2}
11+}
12+$$
13+\bye
peakeq.org+21−23
@@ -19,49 +19,47 @@ has better numerical stability. · 18 unmodified lines
1919 We begin with the transfer function, described in the 1987
2020 paper:
2121
22−#+BEGIN_SRC tex
23−$$
22+
23+@!(fig "peakeq_tforiginal"
24+``
2425 {
2526 \alpha + \beta(1 + \alpha)z^{-1} + z^{-2}
2627 \over
2728 1 + \beta(1 + \alpha)z^{-1} + \alpha z^{-2}
2829 }
29−$$
30−#+END_SRC
30+``)!@
3131
3232 This has the following difference equation:
3333
34−#+BEGIN_SRC tex
35−$$
34+@!
35+(fig "peakeq_df1_difference"
36+``
3637 y(n) = \alpha x(n) + \beta(1 + \alpha)x(n - 1) + x(n - 2)
3738 - \beta(1 + \alpha)z^{-1} y(n - 1) - \alpha y(n - 2)
38−$$
39−#+END_SRC
39+``)
40+!@
4041
4142 The
4243 [[https://ccrma.stanford.edu/~jos/filters/Direct_Form_II.html][Direct Form II Structure]]. can be
4344 represented in this generalized difference equation:
4445
45−#+BEGIN_SRC tex
46−$$
46+@!(fig "peakeq_df2_structure"
47+``
4748 v(n) = x(n) - a_1 v(n - 1) - a_2 v(n - 2)
48−
4949 y(n) = b_0 v(n) + b_1 v(n - 1) + b_2 v(n - 2)
50−$$
51−#+END_SRC
50+``)!@
5251
5352 Converting to direct form II is a matter of putting
5453 coefficients in their correct places. Placing in the
5554 coefficients from the Reglia and Mitra design yields the
5655 following difference equation:
5756
58−#+BEGIN_SRC tex
59−$$
57+@!(fig "peakeq_df2_difference"
58+``
6059 v(n) = x(n) - \beta(1 + \alpha)v(n - 1) - \alpha v(n - 2)
61−
6260 y(n) = \alpha v(n) + \beta(1 + \alpha) v(n - 1) + v(n - 2)
63−$$
64−#+END_SRC
61+``
62+)!@
6563
6664 Which can be translated to C code.
6765 * Tangled Files
@@ -333,11 +331,11 @@ y = eq->a*v + eq->b*(1.0 + eq->a)*eq->v[0] + eq->v[1]; · 265 unmodified lines
333331
334332 Compute the gain. This is done with the following equation:
335333
336−#+BEGIN_SRC tex
337−$$
338−y = {((x + f) + g (x - f) \over 2}
339−$$
340−#+END_SRC
334+@!(fig "peakeq_compute_gain"
335+``
336+y = {(x + f) + g (x - f) \over 2}
337+``
338+)!@
341339
342340 #+NAME: compute_gain
343341 #+BEGIN_SRC c

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t