QwtPlotCurve中奇怪的第二行

时间:2013-02-12 03:02:05

标签: qt plot qwt

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

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

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

任何人都可以帮助我吗?

ecg

1 个答案:

答案 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));
}