繁体   English   中英

在每个循环迭代中如何执行来自不同类的不同任务?

[英]How to perform different tasks from different classes in every cycle iteration?

我有一些代码基本上可以改变电动机控制器的速度并记录数据,但是我现在想添加另一个类来包含pid控制器,我不知道(因为我是python编程的新手)在记录数据并同时为电动机设置不同值的同时调用每个迭代,换句话说,如何将代码的两个部分结合起来:有人可以帮我吗? 谢谢

而不是将TESTER.onTimer传递给PeriodicTimer构造函数,而是传递一个调用TESTER.onTimerPID.update()的函数。 您必须拥有PID实例,就像TESTERTester的实例一样。

此外,我建议这样做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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM