2015-11-13 27 views
0

設置

我使用傳感器融合python模塊基地馬德威克算法。源代碼可以在這裏找到https://github.com/micropython-IMU/micropython-fusion/blob/master/fusion.py.使用時間與Micropython的Mac OSX Python2.7

問題

有什麼辦法我可以實現以下pyb.elapsed_micro()pyb.micros()功能不使用進口PYB庫用python2.7?

import pyb 
    # Integrate to yield quaternion 
    deltat = pyb.elapsed_micros(self.start_time)/1000000 
    self.start_time = pyb.micros() 
    q1 += qDot1 * deltat 
    q2 += qDot2 * deltat 
    q3 += qDot3 * deltat 
    q4 += qDot4 * deltat 
    # normalise quaternion 
    norm = 1/sqrt(q1 * q1 + q2 * q2 + q3 * q3 + q4 * q4) 
    self.q = q1 * norm, q2 * norm, q3 * norm, q4 * norm 

回答

0

pyb.micros() - 套以微秒開始

pyb.elapsed_time(START_TIME) - 確定STARTIME和時間之間的經過時間花費調用此函數

import time 
def micros(): 
    return time.time() * 1000000 ##turns seconds into microseconds 

def elapsed_micros(start_time): 
    return start_time - time.time()*1000000 

更多支持檢查github鏈接問題 - https://github.com/micropython-IMU/micropython-fusion/issues/1