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
|
...