2017-08-16 56 views
1

我想知道半自助旅遊旅行社差異()

功能之間
RTIMER_NOW() 

clock_time() 

的差異。

  1. 我可以將它們返回的值存儲在int變量中嗎?
  2. 他們是否將返回時間稱爲整個模擬或返回給它們的單個mote?如果模擬在模擬中的第一個事件5秒後開始主過程,這些函數是否返回模擬值或(模擬值 - 5秒)?

謝謝。

回答

0

兩個功能:

  • RTIMER_NOW() - 返回的實時計時器運行時間(rtimer)蜱模rtimer溢出值。例如,在RTIMER_ARCH_SECOND爲32768且每2秒發生一次溢出的平臺上,該值將始終介於0和65535之間,包括0和65535。

  • clock_time() - 返回時鐘滴答的正常運行時間。與rtimer蜱不同,它們是單調的(即總是非降低的)。默認情況下每秒有128個刻度(常數CLOCK_SECOND定義這個)。

你的其他問題:

  1. 使用uint32_t,則值總是適合在一個32位整數。否則,在int爲16位的平臺上,類型rtimer_ticks_t和/或clock_time_t的值可能不適合它。

  2. 你怎麼可能認爲這會起作用?代碼在真實節點上執行時,「模擬時間」的代價是什麼?答案是否定的,Cooja中的模擬節點不知道「模擬時間」。