import numpy as np import fft_meas import zerocross_meas # to do # Need a zero-cross algorithem to comply with 61000-4-30 def main(): time = 0 delta_t = 1e-6 t_stop = 1.1 amplitude = 1 base_freq = 50 fft_measurements = fft_meas.fft_meas(fs=50e3, tn=0.2) zerocross = zerocross_meas.zerocross_meas(fs=50e3, tn=1) for i in range(0, int(t_stop/delta_t)+1): Ph1 = np.sin(2*np.pi*time*base_freq) zerocross.step(x=Ph1, time=time) fft_measurements.step(data=Ph1, time=time, f_H1=zerocross.freq, unit="I") time += delta_t zerocross.print() #fft_measurements.plot() if __name__ == '__main__': main()