cisst-saw
Loading...
Searching...
No Matches
mtsIntervalStatisticsQtWidget.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
4/*
5 Author(s): Anton Deguet
6 Created on: 2013-07-14
7
8 (C) Copyright 2013-2023 Johns Hopkins University (JHU), All Rights Reserved.
9
10--- begin cisst license - do not edit ---
11
12This software is provided "as is" under an open source license, with
13no warranty. The complete license can be found in license.txt and
14http://www.cisst.org/cisst/license.txt.
15
16--- end cisst license ---
17*/
18
19#ifndef _mtsIntervalStatisticsQtWidget_h
20#define _mtsIntervalStatisticsQtWidget_h
21
25
26#include <QVBoxLayout>
27#include <QLabel>
28#include <QTableWidget>
29
30// Always include last
32
34{
35 Q_OBJECT;
36
37public:
40
41 inline void setupUi(void) {};
42 void SetValue(const mtsIntervalStatistics & newValue);
43
44protected:
45 QTableWidgetItem * QTWIPeriodAverage;
46 QTableWidgetItem * QTWIPeriodHz;
47 QTableWidgetItem * QTWIPeriodRange;
48 QTableWidgetItem * QTWILoadAverage;
49 QTableWidgetItem * QTWILoadPercent;
50 QTableWidgetItem * QTWILoadRange;
51 QTableWidgetItem * QTWIInterval;
52 QTableWidgetItem * QTWINumberOfSamples;
53 QTableWidgetItem * QTWINumberOfOverruns;
54};
55
56// Widget with a component, can be used directly with cisstMultiTask component manager
58{
59 Q_OBJECT;
61
62public:
63 mtsIntervalStatisticsQtWidgetComponent(const std::string & componentName, double periodInSeconds = 50.0 * cmn_ms);
65
66 inline void Configure(const std::string & CMN_UNUSED(filename) = "") override {};
67 void Startup(void) override;
68 inline void Cleanup(void) override {};
69
70private slots:
71 void timerEvent(QTimerEvent * event) override;
72
73private:
74 int TimerPeriodInMilliseconds;
75 mtsFunctionRead period_statistics;
76 mtsIntervalStatistics IntervalStatistics;
77};
78
80
81
82#endif // _mtsIntervalStatisticsQtWidget_h
mtsComponent(void)
Definition mtsFunctionRead.h:37
Definition mtsIntervalStatistics.h:45
Definition mtsIntervalStatisticsQtWidget.h:58
mtsIntervalStatisticsQtWidgetComponent(const std::string &componentName, double periodInSeconds=50.0 *cmn_ms)
void Configure(const std::string &CMN_UNUSED(filename)="") override
Definition mtsIntervalStatisticsQtWidget.h:66
void Cleanup(void) override
Definition mtsIntervalStatisticsQtWidget.h:68
~mtsIntervalStatisticsQtWidgetComponent()
Definition mtsIntervalStatisticsQtWidget.h:64
QTableWidgetItem * QTWIPeriodRange
Definition mtsIntervalStatisticsQtWidget.h:47
~mtsIntervalStatisticsQtWidget(void)
Definition mtsIntervalStatisticsQtWidget.h:39
void setupUi(void)
Definition mtsIntervalStatisticsQtWidget.h:41
QTableWidgetItem * QTWIPeriodAverage
Definition mtsIntervalStatisticsQtWidget.h:45
QTableWidgetItem * QTWINumberOfSamples
Definition mtsIntervalStatisticsQtWidget.h:52
QTableWidgetItem * QTWIPeriodHz
Definition mtsIntervalStatisticsQtWidget.h:46
QTableWidgetItem * QTWILoadPercent
Definition mtsIntervalStatisticsQtWidget.h:49
QTableWidgetItem * QTWINumberOfOverruns
Definition mtsIntervalStatisticsQtWidget.h:53
void SetValue(const mtsIntervalStatistics &newValue)
QTableWidgetItem * QTWILoadAverage
Definition mtsIntervalStatisticsQtWidget.h:48
QTableWidgetItem * QTWIInterval
Definition mtsIntervalStatisticsQtWidget.h:51
QTableWidgetItem * QTWILoadRange
Definition mtsIntervalStatisticsQtWidget.h:50
const int CMN_DYNAMIC_CREATION_ONEARG
Definition cmnClassRegisterMacros.h:330
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
Declaration of units and unit conversion methods.
const double cmn_ms
Definition cmnUnits.h:190
Declaration of mtsComponent.
Rules of exporting.
Statistical analysis for periodic signals.