Hallo an alle.
Im rahmen eines Projekts versuche ich ein Diagnose Programm fuer Industrieroboter zu schreiben. Die Robotersteuerung liefert
int Werte. Um
das arme Ding nicht staendig laufen lassen zu müssen will ich die Sensorwerte simulativ erzeugen. Das Prog. soll also jede 5 Sekunden paar Werte liefern. Ich hab's wie oben versucht und folgendes bekommen:
Code: Alles auswählen
import random
import threading
from timeit import Timer
class roboterzelle :
def schrauber (number):
zufall = []
for i in range (number):
wert = random.randrange(0,19999)
zufall.append(wert)
return zufall
def hexopoth (number):
zufall = []
for i in range (number):
wert = random.randrange(0,19999)
zufall.append(wert)
return zufall
def hydraulik (number):
zufall = []
for i in range (number):
wert = random.randrange(0,19999)
zufall.append(wert)
return zufall
t = threading.Timer(5.0 , schrauber(10))
t = threading.Timer(5.0 , hexopoth(10))
t = threading.Timer(5.0 , hydraulik(10))
t.start()
print "Schrauberwerte sind = " , schrauber(10)
print "Hexopothwerte sind = " , hexopoth (10)
print "Hydraulikwerte sind = " , hexopoth (10)
Fehlermeldung:
Code: Alles auswählen
IDLE 1.2
>>> ================================ RESTART ================================
>>>
>>> Exception in thread Thread-3:
Traceback (most recent call last):
File "C:\Programme\Python25\lib\threading.py", line 460, in __bootstrap
self.run()
File "C:\Programme\Python25\lib\threading.py", line 625, in run
self.function(*self.args, **self.kwargs)
TypeError: 'list' object is not callable
Mein problem ist ich bin auf IDLE und Windows zwangsweise gebunden da ich im Uni Netzwerk keine Programme instalieren darf
Hat jemand eine Idee wie man das Problem lösen könnte, bin für jede Hilfe dankbar. Bitte hilft mir.
