Files
GridCodes/main.py
2026-01-24 21:10:50 +01:00

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()