在高频率下实现100%的分组传输

时间:2015-03-06 20:23:39

标签: tinyos

使用示波器文件我试图使用具有micaz motes的tinyo以10ms的速率进行采样。如果我以10ms采样,这意味着我应该获得100个数据包/秒,我只获得50个数据包/秒成功接收并显示在终端窗口。为了纠正这个问题,我进入了以下目录:/ 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; }

我在上面的代码中将定时器值更改为14ms而不是原始的17ms。因此,这使我能够以10ms的采样率获得100%的数据包效率,即100个数据包/秒。但在这样做之后,我注意到即使加速度计完全静止,我也会对信号造成干扰。有没有办法可以消除这种干扰,并获得100%的数据包传输,我是否做正确的事情以获得100%的传输成功?改变前标量的返回值似乎没有太大影响。

0 个答案:

没有答案