9 #include "ui_plotswindow.h" 19 ui->accPlot->plotLayout()->insertRow(0);
20 ui->accPlot->plotLayout()->addElement(0, 0,
new QCPTextElement(
ui->accPlot, tr(
"Osie akcelerometru"), QFont(
"sans", 12, QFont::Bold)));
23 ui->accPlot->addGraph();
24 ui->accPlot->graph(0)->setPen(QPen(QColor(
"red")));
25 ui->accPlot->graph(0)->setName(tr(
"X"));
26 ui->accPlot->addGraph();
27 ui->accPlot->graph(1)->setPen(QPen(QColor(
"green")));
28 ui->accPlot->graph(1)->setName(tr(
"Y"));
29 ui->accPlot->addGraph();
30 ui->accPlot->graph(2)->setPen(QPen(QColor(
"blue")));
31 ui->accPlot->graph(2)->setName(tr(
"Z"));
34 QSharedPointer<QCPAxisTickerTime> timeTicker(
new QCPAxisTickerTime);
35 timeTicker->setTimeFormat(
"%h:%m:%s");
36 ui->accPlot->xAxis->setTicker(timeTicker);
37 ui->accPlot->axisRect()->setupFullAxesBox();
38 ui->accPlot->xAxis->setLabel(
"Czas [hh:mm:ss]");
41 ui->accPlot->yAxis->setRange(-2000,2000);
42 ui->accPlot->yAxis->setLabel(
"Przyspieszenie liniowe [mg]");
45 ui->accPlot->legend->setVisible(
true);
48 ui->accPlot->setInteraction(QCP::iRangeDrag);
50 ui->accPlot->setInteraction(QCP::iRangeZoom);
57 ui->gyroPlot->plotLayout()->insertRow(0);
58 ui->gyroPlot->plotLayout()->addElement(0, 0,
new QCPTextElement(
ui->gyroPlot, tr(
"Osie żyroskopu"), QFont(
"sans", 12, QFont::Bold)));
61 ui->gyroPlot->addGraph();
62 ui->gyroPlot->graph(0)->setPen(QPen(QColor(
"red")));
63 ui->gyroPlot->graph(0)->setName(tr(
"X"));
64 ui->gyroPlot->addGraph();
65 ui->gyroPlot->graph(1)->setPen(QPen(QColor(
"green")));
66 ui->gyroPlot->graph(1)->setName(tr(
"Y"));
67 ui->gyroPlot->addGraph();
68 ui->gyroPlot->graph(2)->setPen(QPen(QColor(
"blue")));
69 ui->gyroPlot->graph(2)->setName(tr(
"Z"));
72 ui->gyroPlot->xAxis->setTicker(timeTicker);
73 ui->gyroPlot->xAxis->setLabel(
"Czas [hh:mm:ss]");
74 ui->gyroPlot->axisRect()->setupFullAxesBox();
77 ui->gyroPlot->yAxis->setRange(-50000,50000);
78 ui->gyroPlot->yAxis->setLabel(
"Prędkość kątowa [mdps]");
81 ui->gyroPlot->legend->setVisible(
true);
84 ui->gyroPlot->setInteraction(QCP::iRangeDrag);
85 ui->gyroPlot->setInteraction(QCP::iRangeZoom);
102 _time+=
static_cast<double>(data.
time)/1000;
107 ui->accPlot->xAxis->setRange(
_time, 8, Qt::AlignRight);
108 ui->accPlot->replot();
109 ui->accPlot->update();
111 ui->gyroPlot->graph(0)->addData(
_time, data.
X_G);
112 ui->gyroPlot->graph(1)->addData(
_time, data.
Y_G);
113 ui->gyroPlot->graph(2)->addData(
_time, data.
Z_G);
114 ui->gyroPlot->xAxis->setRange(
_time, 8, Qt::AlignRight);
115 ui->gyroPlot->replot();
116 ui->gyroPlot->update();
int Y_XL
Wartość przyspieszenia na osi Y akcelerometru (mg)
int Z_G
Wartość prędkości kątowej na osi Z żyroskopu (mdps)
Definicja klasy PlotsWindow.
int Y_G
Wartość prędkości kątowej na osi Y żyroskopu (mdps)
int X_XL
Wartość przyspieszenia na osi X akcelerometru (mg)
Definicja przestrzeni nazw interfejsu użytkownika.
PlotsWindow(QWidget *parent=0)
Konstruktor klasy PlotsWindow.
void onControllerNewData(rawData data)
Slot obsługujący pojawienie się nowych danych.
int X_G
Wartość prędkości kątowej na osi X żyroskopu (mdps)
int time
Czas pomiędzy odczytami (ms)
double _time
Czas pomiaru (od kiedy dostarczane są dane)
Surowe dane otrzymane z kontrolera (płytki)
Modeluje klasę PlotsWindow - okna z wykresami.
Ui::PlotsWindow * ui
Uchwyt do interfejsu graficznego okna.
int Z_XL
Wartość przyspieszenia na osi Z akcelerometru (mg)
~PlotsWindow()
Desktruktor klasy PlotsWindow.