使用clock_gettime在arduino中进行纳秒测量

时间:2013-12-22 18:11:31

标签: c++ c arduino nanotime

我使用Arduino和Xbee Zg进行本地化项目我需要使用 arduino到期电路板以 84 Mhz时钟来测量纳秒级分辨率的时间arduino 1.5.2 IDE

我试图使用clock_gettime函数我已经包含time.h但是我得到了同样的结果  编译错误 clock_gettime 未在此范围内声明

这只是我的Distance_Measurement.c文件的一部分

#include "Distance_Measurement.h"
#include "time.h"
struct timespec start, stop;

bool Start_Time()
{
 if(clock_gettime(CLOCK_REALTIME,&start) == -1)
    return false;
 else 
    return true;
}

bool Stop_Time()
{
  if(clock_gettime(CLOCK_REALTIME,&stop) == -1)
    return false;
  else 
    return true;
}

double Cal_Time_Nano()
{ 
    return (stop_time.tv_nsec - start_time.tv_nsec);
}

请帮帮我

1 个答案:

答案 0 :(得分:0)

我第一次使用#include我得到了同样的错误我发现visual studio包含了anther time.h而不是time.h在arduino gcc所以我复制了最后一个并用我的距离测量库粘贴到arduino库路径 - PrinceOfEgy