![](/img/trans.png)
[英]Is there a way that I can perform different action on one item in every iteration using for loop in python
[英]How to perform different tasks from different classes in every cycle iteration?
我有一些代码基本上可以改变电动机控制器的速度并记录数据,但是我现在想添加另一个类来包含pid控制器,我不知道(因为我是python编程的新手)在记录数据并同时为电动机设置不同值的同时调用每个迭代,换句话说,如何将代码的两个部分结合起来:有人可以帮我吗? 谢谢
而不是将TESTER.onTimer
传递给PeriodicTimer
构造函数,而是传递一个调用TESTER.onTimer
和PID.update()
的函数。 您必须拥有PID
实例,就像TESTER
是Tester
的实例一样。
此外,我建议这样做if __name__ == "__main__":
像这样(注意main
函数和小写的局部变量):
def main():
csv_file = open('DataRecorded.csv', 'wb')
writer = csv.writer(csv_file)
writer.writerow(['Time', 'Current[mA]', 'Voltage[V]', 'Position',
'Period', 'CurrentAct[mA]', 'VoltageAct[V]' ])
tester = Tester(5) #Change number to
timer = PeriodicTimer(0.05, tester.onTimer)
timer.start()
raw_input('Monitoring Current and Voltage') # Use input() in Python 3
IPCON.disconnect()
csv_file.close()
if __name__ == "__main__":
main()
您可能应该将Birckd连接部分移到main()
但这与主题无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.