我有一个文本文件,我可以获取我的值,
我有一个计时器,可以作为x轴的增加器,因此绘图是实时的。
这是我的代码。
void gui::x()
{
int xy = 0;
QVector<double> x(1000), y(1000);
FILE *file;
char line[1024];
file = fopen("x.txt", "r");
while (fgets(line,1024,file) != NULL)
{
fscanf(file,"%lf %lf", &y[xy], &x[xy]);
xy++;
}
fclose(file);
QwtPlotCurve *curve = new QwtPlotCurve;
curve->attach(plot_all[3]);
curve->setData(y,x);
curve->
QwtPlotCurve *curve2 = new QwtPlotCurve;
curve2->attach(plot[3]);
curve2->setData(y,x);
}
问题是我的情节下面有一个奇怪的第二行。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我通过使用数组而不是向量来解决它。
void gui::ecg()
{
int xy = 0;
double x[1000], y[1000];
FILE *file;
char line[1024];
file = fopen("ecg.txt", "r");
while (fgets(line,1024,file) != NULL)
{
fscanf(file,"%lf %lf", &y[xy], &x[xy]);
xy++;
}
fclose(file);
QwtPlotCurve *curve = new QwtPlotCurve;
curve->attach(plot_all[0]);
curve->setData(x,y,1000);
curve->setPen(QPen(Qt::blue,1));
QwtPlotCurve *curve2 = new QwtPlotCurve;
curve2->setStyle(QwtPlotCurve::Lines);
curve2->attach(plot[0]);
curve2->setData(x,y,1000);
curve2->setPen(QPen(Qt::blue,1));
}