Abend,
Versuche gerade einen realtime plot durchzuführen. Funktioniert schon ganz gut jedoch ist der erste Punkt mit dem letzten verbunden.
Wie bekomme ich das weg?
lg
Qwt Plot
-
ScyllaIllciz
- Beiträge: 200
- Registriert: 9. Juli 2010 19:31
Re: Qwt Plot
Ich bin mir ziemlich sicher, dass in dem letzten Wert "0" drinnen steht 
Re: Qwt Plot
ne leider nicht habe es nochmal mit eigenen Werten getestet.
Er verbindet einen neuen Wert sofort mit dem aller ersten.
im Grunde ist nur der ywert wichtig der x Wert ist eine Laufvariable
Er verbindet einen neuen Wert sofort mit dem aller ersten.
Code: Alles auswählen
// Die Variablen
int sx=0;
const int Size=27;
double xval[Size];
double yval[Size];
//Die plotfunktion
void tpopt::plot1()
{
xval[sx]=sx;
yval[sx]=thread1.ywertplot1;
curve1->setSymbol(new QwtSymbol(QwtSymbol::Cross, Qt::NoBrush,
QPen(Qt::black), QSize(5, 5) ) );
curve1->setPen(QColor(Qt::darkGreen));
curve1->setStyle(QwtPlotCurve::Lines);
curve1->setRawSamples(xval, yval, Size);
sx++;
}-
ScyllaIllciz
- Beiträge: 200
- Registriert: 9. Juli 2010 19:31
Re: Qwt Plot
mainwindow.h
mainwindow.cpp
main.cpp
Funktioniert hier wie erwartet.
Code: Alles auswählen
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <qwt_plot_curve.h>
const int MAX_VALUE = 10;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
double xValue[MAX_VALUE];
double yValue[MAX_VALUE];
QwtPlotCurve *curve;
};
#endif // MAINWINDOW_HCode: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
curve(new QwtPlotCurve)
{
ui->setupUi(this);
for (int i=0; i<MAX_VALUE; ++i){
xValue[i]=i;
yValue[i]=i;
}
curve->setSymbol(new QwtSymbol(QwtSymbol::Cross, Qt::NoBrush,
QPen(Qt::black), QSize(5, 5) ) );
curve->setPen(QColor(Qt::darkGreen));
curve->setStyle(QwtPlotCurve::Lines);
curve->attach(ui->qwtPlot);
curve->setRawSamples(xValue, yValue, MAX_VALUE);
ui->qwtPlot->replot();
}
MainWindow::~MainWindow()
{
delete ui;
}
Code: Alles auswählen
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Re: Qwt Plot
Edit: Vielen Dank für die Hilfe
Fehler gefunden.
Das Ding ist weiß nicht wie viele Werte noch kommen. Wenn Size größer ist als die Anzahl der Werte dann verbindet er es.
curve1->setRawSamples(xval, yval, sx);
sx++;
Läuft jetzt.
Fehler gefunden.
Das Ding ist weiß nicht wie viele Werte noch kommen. Wenn Size größer ist als die Anzahl der Werte dann verbindet er es.
curve1->setRawSamples(xval, yval, sx);
sx++;
Läuft jetzt.