Fix issue with old repo
This commit is contained in:
57
D3/python/TrekantOsc.py
Normal file
57
D3/python/TrekantOsc.py
Normal file
@@ -0,0 +1,57 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
Created on Sun Apr 28 16:08:42 2019
|
||||
|
||||
@author: oyvind
|
||||
"""
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
freq = 1000
|
||||
|
||||
period = 10**3 / freq
|
||||
|
||||
cycles = 2
|
||||
|
||||
resolution = 1000
|
||||
|
||||
upperVolt = 1
|
||||
|
||||
lowerVolt = -1
|
||||
|
||||
|
||||
def GenTime():
|
||||
time = []
|
||||
for t in range(2 * resolution * cycles):
|
||||
time.append(t * period / (2 * resolution))
|
||||
|
||||
return time
|
||||
|
||||
def GenSquare():
|
||||
square = []
|
||||
for s in range(cycles):
|
||||
for h in range(resolution):
|
||||
square.append(upperVolt)
|
||||
for h in range(resolution):
|
||||
square.append(lowerVolt)
|
||||
return square
|
||||
|
||||
def GenCenter(times):
|
||||
center = []
|
||||
for i in times:
|
||||
center.append(0)
|
||||
return center
|
||||
|
||||
time = GenTime()
|
||||
square = GenSquare()
|
||||
center = GenCenter(time)
|
||||
|
||||
plt.figure(figsize=(12,5))
|
||||
plt.plot(time, square)
|
||||
plt.hlines(0, time[0], time[-1], color='k',linestyles='dashed')
|
||||
plt.title("Test")
|
||||
plt.xlabel("Tid [ms]")
|
||||
plt.ylabel("Spenning [V]")
|
||||
plt.legend(["Pulstog, " + r'$v_1$', "Utgående spenning, " + r'$v_2$', "Terskelspenning, " + r'$V_T$'], loc="upper right")
|
||||
#plt.savefig(filename + ".png", dpi = 300)
|
||||
plt.show()
|
||||
Reference in New Issue
Block a user