gnuplot实时流与c

gnuplot实时流与c,c,raspberry-pi,gnuplot,C,Raspberry Pi,Gnuplot,我是一名电子工程师,我会使用C语言。我正在编写一个程序,从ECG模块获取数据,并通过套接字使用数据阵列将数据发送到另一台远程pc。一切正常。我的问题是,我需要在实时流中绘制数据 为了流式传输数据,我尝试使用gnuplot,但当我将fprintf代码放入while循环以刷新数组并写入新数据时,它停止工作 这是我在c程序中用来调用gnuplot的原始代码的一部分: FILE*gnuplot=popen(“gnuplot-persist”,“w”); 而(1){ //普利齐亚缓冲剂 bzero(缓冲区

我是一名电子工程师,我会使用C语言。我正在编写一个程序,从ECG模块获取数据,并通过套接字使用数据阵列将数据发送到另一台远程pc。一切正常。我的问题是,我需要在实时流中绘制数据

为了流式传输数据,我尝试使用gnuplot,但当我将
fprintf
代码放入while循环以刷新数组并写入新数据时,它停止工作

这是我在c程序中用来调用gnuplot的原始代码的一部分:

FILE*gnuplot=popen(“gnuplot-persist”,“w”);
而(1){
//普利齐亚缓冲剂
bzero(缓冲区,sizeof(缓冲区));
n=读取(newsockfd,buffer,sizeof(buffer));
如果(n<0)错误(“Errore nella lettura del Socket”);

对于(j=0;j)我不知道你在这里做什么,但无论如何,我要详细说明一下“停止工作”部分可能会有帮助。在我将while循环放入程序之前,gnuplot通常在我的c程序结束时开始绘制我的数据。我只需要知道我是否可以将数据实时流式传输到c中的gnuplot。这是我第一次这样做。@Christoph-很遗憾,这是一个关于gnuplot主题的问题,它被否决了。我真的不明白有时nd一些堆栈溢出成员。主题问题被向下投票;非主题问题被向上投票。猜测一下:在发送内联数据后,您可能必须向gnuplot发送一行包含字母“e”(即,如果
fprintf
语句,则在for循环之后)--否则gnuplot不知道它拥有当前绘图的所有数据,应该继续显示它。是的!!!先生,您救了我一天。非常感谢!