DC LAB 1 - DC - Merged
DC LAB 1 - DC - Merged
io
http://win10.io
http://win10.io
ANALOG TO DIGITAL CONVERSION
NAME : M.AUTHISELVI
ROLL NO: CB.EN.U4CCE19032
EXP NO : 1
CODE :
import numpy as np
import matplotlib.pyplot as plt
import scipy
from scipy import signal
import pandas as pd
fs = 220
t1 = np.arange(0,1,1/fs)
t2 = np.arange(0,1,1/fs)
t3 = np.arange(0,1,1/fs)
t = np.linspace(0,1,1000)
f1 = 20
f2 = 40
f3 = 60
fs = 220
A = 4
n = len(t1)
x =
A*np.sin(2*np.pi*f1*t1)+A*np.sin(2*np.pi*f2*t2)+A*np.sin(2*np.pi*f3*t
3)
plt.plot(t1,x)
y_ = [0]*n
for i in range(n):
y_[i] = x[i]*sum(signal.unit_impulse(n, i))
plt.stem(t1,y_)
ymax = max(y_)
ymin = min(y_)
ymin, ymax
stepSize = abs(ymax-ymin)/8
StepSize
N = 8
val = ymin
del_ = []
for i in range(0,N+1):
del_.append(val)
val += stepSize
del_
data = [
[str(del_[0])+', '+str(del_[1]), ((del_[0]+del_[1])/2)],
[str(del_[1])+', '+str(del_[2]), ((del_[1]+del_[2])/2)],
[str(del_[2])+', '+str(del_[3]), ((del_[2]+del_[3])/2)],
[str(del_[3])+', '+str(del_[4]), ((del_[3]+del_[4])/2)],
[str(del_[4])+', '+str(del_[5]), ((del_[4]+del_[5])/2)],
[str(del_[5])+', '+str(del_[6]), ((del_[5]+del_[6])/2)],
[str(del_[6])+', '+str(del_[7]), ((del_[6]+del_[7])/2)],
[str(del_[7])+' ,'+str(del_[8]), ((del_[7]+del_[8])/2)]
]
# print dataframe.
df
quant_val = [
((del_[0]+del_[1])/2),
((del_[1]+del_[2])/2),
((del_[2]+del_[3])/2),
((del_[3]+del_[4])/2),
((del_[4]+del_[5])/2),
((del_[5]+del_[6])/2),
((del_[6]+del_[7])/2),
((del_[7]+del_[8])/2)
]
y_quant = []
for i in y_:
for j in range(len(del_)-1):
if i >= del_[j] and i< del_[j+1]:
y_quant.append(((del_[j]+del_[j+1])/2))
plt.stem(y_)
plt.show()
plt.stem(y_quant)
y_encode = []
for i in y_quant:
for j in range(len(quant_val)):
if i == quant_val[j]:
y_encode.append(bit_value[j])
y_encode
y_decode = []
for i in y_encode:
for j in range(len(bit_value)):
if i == bit_value[j]:
y_decode.append(quant_val[j])
y_decode