In [3]:
%pylab inline


Populating the interactive namespace from numpy and matplotlib

In [4]:
x = linspace(0, 2*pi, 300) 
f = sin(x)
plot(f)


Out[4]:
[<matplotlib.lines.Line2D at 0x104eaf910>]

In [13]:
N = 6
max_value = 2**(N-1) - 1
f8 = (f*(max_value)).astype(int8)
plot(f8)
xlim((0,20))
ylim((0,5))
grid()



In [15]:
N = 16
20 * log10((2 ** (N-1))/1)

def dynrange(N):
    return 20 * log10((2 ** (N-1))/1)

In [19]:
print(dynrange(8), dynrange(16), dynrange(24))


(42.144199392957368, 90.308998699194362, 138.47379800543135)

In [ ]: