0

我有一个文本文件,我可以在其中获取我的值,

我有一个计时器,它可以作为 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);
}

问题是我的情节下方有一条奇怪的第二行。

谁能帮我?

心电图

4

1 回答 1

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));
}
于 2013-02-12T03:28:15.817 回答