QwtPlot在尝试显示8000点的曲线时发送运行时异常

时间:2013-10-21 12:25:44

标签: c++ qt qwt

我试图在每个20毫秒的QwtPlotreplot中显示两条曲线。但是当我运行我的程序时,它会抛出一个运行时异常。

以下是我的变数:

QwtPlot * spectrum = new QwtPlot();
QwtPlotCurve * Tcurve = new QwtPlotCurve();
QwtPlotCurve * Scurve = new QwtPlotCurve();
QpolygonF Tpoints;
QpolygonF Spoints;
const int count = 1;

以下是每次重新绘制光谱时的代码:

for(i=0;i<4006;i+=count)
{
 Tpoints << QPointF(i,intArray[i]);
}
for(;i<8012;i+=count)
{
 Spoints << QPointF(i-4005,intArray[i]);
}

Tcurve->setSamples(Tpoints);
Scurve->setSamples(Spoints);

Tcurve->attach(spectrum);
Scurve->attach(spectrum);

spectrum->replot();

intArray数组每毫秒通过UDP套接字连接更新,但频谱每20毫秒更新一次。

更远的信息:QwtPlot的大小是1000x280
这是异常窗口:

Exception Window

提前感谢您的帮助,

0 个答案:

没有答案