【Arduino Due 擷取頻率問題】
請問有沒有大德知道為什麼我在void loop()裡面做的事情變多了,理論上速度會下降,但是他的秒差居然變快了?
大家好,由於我的應用必須使用數位濾波,所以必須知道正確的擷取頻率。為了知道擷取頻率,所以我在void loop()的第一行與最後兩行這樣寫:
void loop() {
second = micros() ;// record the start time in microseconds
.........
second = micros() - second ;
Serial.println(second);
}
如此,應該就可以從Serial port輸出知道跑完一個void loop()的時間,從而知道擷取頻率。
但是,我本來在只輸出Serial.println(second); 的時候,量到的秒差是131XX,然後我想應該可以了,所以我就把DSP的結果輸出來,因此加了兩行:
Serial.print( sensorValue1 ) ;
Serial.print(",") ;
然後輸出的秒差居然變成129XX
請問有沒有大德知道為什麼我在void loop()裡面做的事情變多了,理論上速度會下降,但是他的秒差居然變快了?
我baou rate設定成115200
void setup() {
Serial.begin(115200);
}
歐敏銓
2015-07-16 14:36:24
Shelandy Ting
2015-07-16 14:58:33
吳季剛
2015-07-16 15:05:37
Shelandy Ting
2015-07-16 15:06:24
吳季剛
2015-07-16 15:14:58
哦我以為你是問幾次loop,我那兩個值是看了大概兩三秒鐘抓出來的
吳季剛
2015-07-16 22:06:14
附圖