2

私は QWT 6 を使用しており、毎秒いくつかのドットをプロットしようとしています。そのために、次のコードを使用します。

d_plot_dots->setRawSamples(_realDataPoints, _imagDataPoints, size);
plot->replot();

保留オプションをサポートしたいので、前の秒のドットがプロットに表示されます。これに対する 1 つの解決策は、ポイントを保持する配列のサイズを毎秒変更し、新しい値を追加して と を再度呼び出すことsetRawSamples()ですreplot()が、毎秒少なくとも 2 * 2048 ポイントを格納する必要があるため、この解決策はメモリ効率が良くありません。

より効率的な方法はありますか?前もって感謝します!

4

2 に答える 2

1

データポイントにデータコンテナを使用し、それらに値を追加する最も簡単な方法です。必要なプロットが得られます

このようなもの:いくつかの方法でデータを蓄積します

m_vctTime.append(xTime);
m_vctValue.append(yPower);

その後

curve->setSamples(m_vctTime,m_vctValue);
curve->attach(plot);
plot->updateAxes();    
plot->replot();
于 2013-11-06T06:18:52.327 に答える