...
KayranKompensointiJaSovitus.zip
ParempiKalibrointi.zip
Code Block |
---|
#ifndef SENSORUNLINEARITYCORRECTION_H #define SENSORUNLINEARITYCORRECTION_H #include <QObject> #include <QVector> // Error correction class for sensors // Luokka kalibrointikäyrän muodostamiseksi epälineaariselle anturille class SensorUnlinearityCorrection : public QObject { Q_OBJECT public: explicit SensorUnlinearityCorrection(QObject *parent = 0); //funktio SensorErrorCorrection laskee oikean arvon parametrina annetulle anturilta tulevalle arvolle double SensorErrorCorrection(double in); //funktio CalcCalibrationConstants laskee suoranpätkien kulmakertoimet (a:t) sekä siirtymät suorien alkupisteissä (b:t) void CalcCalibrationConstants(); private: //muuttujat CorrectVal ja ValFromSensor ovat vektoripari, joista ensimmäinen sisältää "oikean" mitta-arvon joka saadaan vertailumittauksella ja //jälkimmäinen on anturilta tuleva arvo. Näiden perusteella lasketaan suorien pätkien kulmakertoimet ja virheet suorien alkupisteissä eli a ja b QVector <double> CorrectVal; QVector <double> ValFromSensor; QVector <double> a,b;//angle offset signals: public slots: }; #endif // SENSORUNLINEARITYCORRECTION_H |
...