0

オシロスコープ ファイルを使用して、micaz モートを備えた tinyos を使用して 10 ミリ秒のレートでサンプリングしようとしています。 .これを修正するために、/tos/sensorboards/mts300 ディレクトリに移動し、Accelp.nc ファイルを開きました。コードの関連部分は次のとおりです。

async command uint8_t ConfigY.getRefVoltage() 
{
return ATM128_ADC_VREF_OFF;
}

async command uint8_t ConfigY.getPrescaler() {
return ATM128_ADC_PRESCALE_64;
}

command error_t SplitControl.start() {
call AccelPin.makeOutput();
call AccelPin.set();

call Timer.startOneShot(14); //orignally at 17ms
return SUCCESS; }

上記のコードでは、タイマー値を元の 17ms から 14ms に変更しました。これにより、10ms のサンプリング レートで 100 パケット/秒という 100% のパケット効率を得ることができました。しかし、これを行った後、加速度計が完全に静止していても、信号に乱れが生じていることに気付きました。この妨害をなくして 100% のパケット転送を行う方法はありますか? また、100% の転送を成功させるために正しいことをしていますか? pre-scalar の戻り値を変更しても、あまり効果がないようです。

4

0 に答える 0