Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Mittalaitteen mitta-arvon kalibrointia tarvitaan epälineaarisen mitta-arvon korjaamisessa oikeaksi. Tyypillisesti esimerkiksi voima-anturin mittaamaa arvoa noudutaan korjaamaan tarkoissa mittauksissa. Seuraava ohjelman avulla voidaan vektoriehin CorrectVal = oikea  arvo ja ValFromSensor = anturilta tuleva arvo asettaa määräämätön määrä pisteitä. Näiden pisteiden avulla määrätään kalibrointikäyrä.  Funktiolla  double SensorUnlinearityCorrection::SensorErrorCorrection(double in), jonka parametrina annetaan mitattu arvo saadaan palautettua todellinen arvo ohjelmaan.

Code Block
  #ifndef SENSORUNLINEARITYCORRECTION_H
#define SENSORUNLINEARITYCORRECTION_H

#include <QObject>
#include <QVector>

//! Error correction class for sensors
class SensorUnlinearityCorrection : public QObject
{
Q_OBJECT
public:
    explicit SensorUnlinearityCorrection(QObject *parent = 0);
    double SensorErrorCorrection(double in);
    void CalcCalibrationConstants();
private:
    QVector <double> CorrectVal;
    QVector <double> ValFromSensor;
    QVector <double> a,b;//angle offset
signals:

public slots:

};

#endif // SENSORUNLINEARITYCORRECTION_H

...