- Timestamp:
- Nov 11, 2009, 9:00:18 PM (15 years ago)
- Location:
- trunk/BNC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncwindow.cpp
r1930 r1931 67 67 _bytes[staID] = new sumAndMean(); 68 68 } 69 _counter = 0; 69 70 slotNextAnimationFrame(); 70 71 } … … 78 79 //////////////////////////////////////////////////////////////////////////// 79 80 void FWidget::slotNewData(const QByteArray staID, double nbyte) { 81 QMutexLocker locker(&_mutex); 80 82 QMap<QByteArray, sumAndMean*>::const_iterator it = _bytes.find(staID); 81 83 if (it != _bytes.end()) { … … 87 89 //////////////////////////////////////////////////////////////////////////// 88 90 void FWidget::slotNextAnimationFrame() { 91 QMutexLocker locker(&_mutex); 92 if (++_counter == 10) { 93 QMapIterator<QByteArray, sumAndMean*> it(_bytes); 94 while (it.hasNext()) { 95 it.next(); 96 it.value()->_mean = it.value()->_sum / _counter; 97 it.value()->_sum = 0.0; 98 } 99 _counter = 0; 100 } 89 101 update(); 90 102 QTimer::singleShot(1000, this, SLOT(slotNextAnimationFrame())); … … 116 128 while (it.hasNext()) { 117 129 it.next(); 118 QByteArray staID = it.key(); 119 double bytesnew = it.value()->_sum; 120 double vv = bytesnew/30; 130 QByteArray staID = it.key(); 131 double vv = it.value()->_mean; 121 132 QRectF vrect((100+anker*40), (140-vv), (30), (vv)); 122 133 QBrush xBrush(Qt::green,Qt::SolidPattern); -
trunk/BNC/bncwindow.h
r1930 r1931 52 52 }; 53 53 QMap<QByteArray, sumAndMean*> _bytes; 54 QMutex _mutex; 55 int _counter; 54 56 }; 55 57
Note:
See TracChangeset
for help on using the changeset viewer.