46 lines
635 B
Python
46 lines
635 B
Python
|
|
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() |