-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLIA_Final.py
20 lines (18 loc) · 836 Bytes
/
LIA_Final.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import numpy as np
import math as m
from scipy.fft import fft, ifft,fftfreq
import eyes17.eyes
p=eyes17.eyes.open()
import time as t
################################ Lock in Amplifier ########################################
def LIA(V_in,t_in,f): #V_in is the input voltage, t_in is the time list (in S),
V_in_sin=[] #f is the frequency
V_in_cos=[]
for i in range(len(V_in)):
V_in_sin.append(V_in[i]*2*np.sin(2*np.pi*f*t_in[i]))
V_in_cos.append(V_in[i]*2*np.cos(2*np.pi*f*t_in[i]))
V_out_sin_fft=fft(V_in_sin)
V_out_cos_fft=fft(V_in_cos)
V_out= np.sqrt((V_out_sin_fft[0].real/len(V_out_sin_fft))**2+(V_out_cos_fft[0].real/len(V_out_cos_fft))**2)
return V_out
############################################################################################