C++ 根目录中的实时更新

C++ 根目录中的实时更新,c++,plot,root-framework,C++,Plot,Root Framework,我想用它来绘制时间数据图。这些来自于更新频率为10Hz的传感器。root可以处理实时更新图吗 在根promt上,以下内容似乎有效: #include <unistd.h> TH1F hist("hist","hist",100, -10,10); TCanvas c; hist.Draw() for (int i = 0 ; i < 10000; i++ ) { hist.FillRandom("gaus",10); hist.Draw(); usleep(1000

我想用它来绘制时间数据图。这些来自于更新频率为10Hz的传感器。root可以处理实时更新图吗

在根promt上,以下内容似乎有效:

#include <unistd.h>
TH1F hist("hist","hist",100, -10,10);
TCanvas c;
hist.Draw()
for (int i = 0 ; i < 10000; i++ ) {
  hist.FillRandom("gaus",10);
  hist.Draw();
  usleep(100000);
  c.Update();
}
#包括
TH1F历史(“历史”,“历史”,100,-10,10);
TCanvas c;
历史绘图()
对于(int i=0;i<10000;i++){
历史随机(“高斯”,10);
hist.Draw();
美国LEEP(100000);
c、 更新();
}
我还没有看到现实生活中的应用程序以10Hz的频率更新根显示,但在用于检测器监控的编译应用程序中,存在以较低刷新率进行“实时”绘图的情况。(我实际上不知道常用的刷新率,但如果我不得不打赌它会在1Hz到10Hz之间)

编辑(已编译应用程序的示例)

#包括
#包括
#包括
#包括
int main(int argc,字符**argv){
t应用程序应用程序(“应用程序”、&argc、argv);
TH1F历史(“历史”,“历史”,100,-10,10);
TCanvas c;
hist.Draw();
对于(int i=0;i<10000;i++){
历史随机(“高斯”,10);
hist.Draw();
美国LEEP(100000);
c、 更新();
}
返回0;
}

在根promt上,以下命令似乎有效:

#include <unistd.h>
TH1F hist("hist","hist",100, -10,10);
TCanvas c;
hist.Draw()
for (int i = 0 ; i < 10000; i++ ) {
  hist.FillRandom("gaus",10);
  hist.Draw();
  usleep(100000);
  c.Update();
}
#包括
TH1F历史(“历史”,“历史”,100,-10,10);
TCanvas c;
历史绘图()
对于(int i=0;i<10000;i++){
历史随机(“高斯”,10);
hist.Draw();
美国LEEP(100000);
c、 更新();
}
我还没有看到现实生活中的应用程序以10Hz的频率更新根显示,但在用于检测器监控的编译应用程序中,存在以较低刷新率进行“实时”绘图的情况。(我实际上不知道常用的刷新率,但如果我不得不打赌它会在1Hz到10Hz之间)

编辑(已编译应用程序的示例)

#包括
#包括
#包括
#包括
int main(int argc,字符**argv){
t应用程序应用程序(“应用程序”、&argc、argv);
TH1F历史(“历史”,“历史”,100,-10,10);
TCanvas c;
hist.Draw();
对于(int i=0;i<10000;i++){
历史随机(“高斯”,10);
hist.Draw();
美国LEEP(100000);
c、 更新();
}
返回0;
}

不确定,但从概念上讲,在添加数据后,是否重新绘制画布?但根论坛可能是寻求帮助的最佳场所:不确定,但从概念上讲,在添加数据后,只是重新绘制画布?但根论坛可能是寻求帮助的最佳场所:我知道我们不应该留下“谢谢”的评论。不过,感谢您提供的代码示例!☺我知道我们不应该留下“谢谢”的评论。不过,感谢您提供的代码示例!☺