|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectangleMeasurement.AngleCalibration
public class AngleCalibration
Class to sort out angle calibration data.
As for the Fluxgate 3030 calibration it's set so that
0 measured will still give 0 after calibration and all
other values are relative to that.
Since there may not be an actual calibration point at 0,
the whole calibration table need to be offset so that the
first point is at 0.
| Field Summary | |
|---|---|
private int |
fitOffset
|
private int |
fitOrder
|
private int |
fitPoints
|
private double |
maxError
max error estimated over all angles. |
private double[] |
measuredValues
values from angle measuring device. |
private double[] |
preparedFitOffsets
|
private double[][] |
preparedFits
pre prepared second order fits around each group of three points for use in calibration calculations |
private Regressions |
regressions
|
private double[] |
sortedMeasuredValues
sorted values from angle measuring device. |
private double[] |
sortedTrueValues
sorted values measured from compass rose |
private double[] |
trueValues
values measured from compass rose |
private double[] |
zeroedSortedTrueValues
sorted true values which will give a fit of 0 out for0 in |
private double |
zeroTrue
true angle for zero measured. |
| Constructor Summary | |
|---|---|
AngleCalibration(double[] trueValues,
double[] measuredValues)
|
|
| Method Summary | |
|---|---|
private void |
checkMaxError()
someone is sure to want to know what the max error is ! |
private double[] |
extractFitValues(double[] dataArray,
int startIndex)
|
private boolean |
findZero()
work out which true angle zero measured refers to. |
double |
getCalibratedAngle(double measured)
|
int |
getClosestIndex(double[] searchArray,
double searchValue)
|
double |
getMaxError()
|
double[] |
getMeasuredValues()
|
double[] |
getSortedMeasuredValues()
|
double[] |
getSortedTrueValues()
|
double[] |
getTrueValues()
|
double |
getZeroTrue()
|
private void |
makeSimilar(double[] dataArray)
|
private void |
makeSimilar(double[] dataArray,
double targetValue)
makes angles similar to some target value by adding and subtracting 360. |
private double |
makeSimilar(double dataValue,
double targetValue)
|
void |
setFitOrder(int fitOrder)
|
void |
setMeasuredValues(double[] measuredValues)
|
void |
setTrueValues(double[] trueValues)
|
private boolean |
sortCalibrations()
calibration values probably came in as an array of true points and an array of measuments. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private double[] trueValues
private double[] measuredValues
private double[] sortedTrueValues
private double[] sortedMeasuredValues
private double[] zeroedSortedTrueValues
private double[][] preparedFits
private double[] preparedFitOffsets
private double zeroTrue
private double maxError
private Regressions regressions
private int fitOrder
private int fitOffset
private int fitPoints
| Constructor Detail |
|---|
public AngleCalibration(double[] trueValues,
double[] measuredValues)
| Method Detail |
|---|
private boolean sortCalibrations()
public double getCalibratedAngle(double measured)
private void checkMaxError()
public int getClosestIndex(double[] searchArray,
double searchValue)
private boolean findZero()
private double[] extractFitValues(double[] dataArray,
int startIndex)
private void makeSimilar(double[] dataArray,
double targetValue)
dataArray - targetValue -
private double makeSimilar(double dataValue,
double targetValue)
private void makeSimilar(double[] dataArray)
public double[] getMeasuredValues()
public void setMeasuredValues(double[] measuredValues)
public double[] getTrueValues()
public void setTrueValues(double[] trueValues)
public double[] getSortedMeasuredValues()
public double[] getSortedTrueValues()
public double getMaxError()
public double getZeroTrue()
public void setFitOrder(int fitOrder)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||