- refactored dt

This commit is contained in:
jens
2020-12-22 10:26:56 +01:00
parent b5a0e6a7ac
commit d777a955a4
7 changed files with 29 additions and 29 deletions
+2 -2
View File
@@ -2,10 +2,10 @@
class HeaterFactory:
@staticmethod
def create(name, params):
def create(name, dt, params):
if "sim" in name:
from components.actor.heater_sim import HeaterSim
return HeaterSim()
elif "Hendi" in name:
from components.actor.heater_hendi import HeaterHendi
return HeaterHendi(params)
return HeaterHendi(dt, params)
+3 -3
View File
@@ -2,10 +2,10 @@
class StirrerFactory:
@staticmethod
def create(name, params):
def create(name, dt, params):
if "sim" in name:
from components.actor.stirrersim import StirrerSim
return StirrerSim(params)
return StirrerSim(dt)
elif "1376" in name:
from components.actor.stirrerpololu1376 import StirrerPololu1376
return StirrerPololu1376(params)
return StirrerPololu1376(dt, params)
+2 -2
View File
@@ -8,8 +8,8 @@ class StirrerPololu1376(AStirrer):
def name(self):
return "Pololu1376"
def __init__(self, params):
AStirrer.__init__(self, params['dt'])
def __init__(self, dt, params):
AStirrer.__init__(self, dt)
self.isMasterOn = 0
self.ser_speed = params['speed']
+2 -2
View File
@@ -3,8 +3,8 @@ import time
class StirrerSim(AStirrer):
def __init__(self, params):
AStirrer.__init__(self, params['dt'])
def __init__(self, dt):
AStirrer.__init__(self, dt)
def activate(self, enable):
print("activate {}".format(enable))
+5 -6
View File
@@ -13,9 +13,8 @@ class States(Enum):
class TempController(AttributeChange):
def __init__(self, params):
def __init__(self, dt, params):
AttributeChange.__init__(self)
dt = params['dt']
self.pid_hold = Pid(dt)
self.pid_rate = Pid(dt)
self.theta_ist_set = 20
@@ -108,8 +107,9 @@ class TempController(AttributeChange):
if __name__ == '__main__':
dt = 1.0
tc_params = {
"dt": 1.0,
"Kalman": {
"var_P" : 1.0,
"var_Q" : 0.0001,
@@ -130,7 +130,6 @@ if __name__ == '__main__':
}
pot_params = {
"dt" : 1.0,
"theta" : 20,
"C" : 4190,
"M" : 20,
@@ -141,8 +140,8 @@ if __name__ == '__main__':
temp_ist = 0
temp_soll = 20
ctrl = TempController(tc_params)
plant = Pot(pot_params)
ctrl = TempController(dt, tc_params)
plant = Pot(dt, pot_params)
_temp_ist = np.empty(0)
_temp_soll = np.empty(0)
_y = np.empty(0)
+2 -2
View File
@@ -3,9 +3,9 @@ from components.plant.delay import Delay
class Pot(APlant):
def __init__(self, params, theta_amb=20):
def __init__(self, dt, params, theta_amb=20):
APlant.__init__(self)
self.dt = params['dt']
self.dt = dt
self.alpha = 1.0
self.e = 0