Skip to content

Commit 7271974

Browse files
committed
Implements correction factor based calibration.
Signed-off-by: Jared Woolston <[email protected]>
1 parent bc50eb0 commit 7271974

File tree

4 files changed

+32
-32
lines changed

4 files changed

+32
-32
lines changed

src/com/tenkiv/tekdaqc/android/content/ATekdaqcDatabaseHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ public abstract class ATekdaqcDatabaseHelper extends SQLiteOpenHelper {
7272
+ TekdaqcDataProviderContract.COLUMN_BUFFER + " text not null, "
7373
+ TekdaqcDataProviderContract.COLUMN_SCALE + " text not null, "
7474
+ TekdaqcDataProviderContract.COLUMN_TEMPERATURE + " real not null, "
75-
+ TekdaqcDataProviderContract.COLUMN_SELF_GAIN_CAL + " integer not null, "
76-
+ TekdaqcDataProviderContract.COLUMN_SYSTEM_GAIN_CAL + " integer not null, "
77-
+ TekdaqcDataProviderContract.COLUMN_GAIN_CAL_DIFF + " integer not null"
75+
+ TekdaqcDataProviderContract.COLUMN_READ_VOLTAGE + " real not null, "
76+
+ TekdaqcDataProviderContract.COLUMN_NOMINAL_VOLATGE + " real not null, "
77+
+ TekdaqcDataProviderContract.COLUMN_CORRECTION_FACTOR + " real not null"
7878
+ ");";
7979

8080
/**

src/com/tenkiv/tekdaqc/android/content/CalibrationPoint.java

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ public class CalibrationPoint {
3838
private Rate mRate;
3939
private BUFFER_STATE mBuffer;
4040
private ANALOG_SCALE mScale;
41-
private int mSelfGainCal;
42-
private int mSystemGainCal;
43-
private int mGainCalDifference;
41+
private float mReadVoltage;
42+
private float mNominalVoltage;
43+
private float mCorrectionFactor;
4444

45-
public CalibrationPoint(String serial, long time, double temp, Gain gain, Rate rate, BUFFER_STATE buffer, ANALOG_SCALE scale, int selfGain, int systemGain, int gainDiff) {
46-
this(-1, serial, time, temp, gain, rate, buffer, scale, selfGain, systemGain, gainDiff);
45+
public CalibrationPoint(String serial, long time, double temp, Gain gain, Rate rate, BUFFER_STATE buffer, ANALOG_SCALE scale, float read, float nominal, float factor) {
46+
this(-1, serial, time, temp, gain, rate, buffer, scale, read, nominal, factor);
4747
}
4848

49-
public CalibrationPoint(long id, String serial, long time, double temp, Gain gain, Rate rate, BUFFER_STATE buffer, ANALOG_SCALE scale, int selfGain, int systemGain, int gainDiff) {
49+
public CalibrationPoint(long id, String serial, long time, double temp, Gain gain, Rate rate, BUFFER_STATE buffer, ANALOG_SCALE scale, float read, float nominal, float factor) {
5050
mID = id;
5151
mSerial = serial;
5252
mTime = time;
@@ -55,9 +55,9 @@ public CalibrationPoint(long id, String serial, long time, double temp, Gain gai
5555
mRate = rate;
5656
mBuffer = buffer;
5757
mScale = scale;
58-
mSelfGainCal = selfGain;
59-
mSystemGainCal = systemGain;
60-
mGainCalDifference = gainDiff;
58+
mReadVoltage = read;
59+
mNominalVoltage = nominal;
60+
mCorrectionFactor = factor;
6161
}
6262

6363
public ContentValues toContentValues() {
@@ -70,9 +70,9 @@ public ContentValues toContentValues() {
7070
values.put(TekdaqcDataProviderContract.COLUMN_SCALE, mScale.scale);
7171
// We are writing the goal here to be as exact as possible
7272
values.put(TekdaqcDataProviderContract.COLUMN_TEMPERATURE, mTemperature);
73-
values.put(TekdaqcDataProviderContract.COLUMN_SELF_GAIN_CAL, mSelfGainCal);
74-
values.put(TekdaqcDataProviderContract.COLUMN_SYSTEM_GAIN_CAL, mSystemGainCal);
75-
values.put(TekdaqcDataProviderContract.COLUMN_GAIN_CAL_DIFF, mGainCalDifference);
73+
values.put(TekdaqcDataProviderContract.COLUMN_READ_VOLTAGE, mReadVoltage);
74+
values.put(TekdaqcDataProviderContract.COLUMN_NOMINAL_VOLATGE, mNominalVoltage);
75+
values.put(TekdaqcDataProviderContract.COLUMN_CORRECTION_FACTOR, mCorrectionFactor);
7676
return values;
7777
}
7878

@@ -132,27 +132,27 @@ public void setAnalogScale(ANALOG_SCALE scale) {
132132
mScale = scale;
133133
}
134134

135-
public int getSelfGainCal() {
136-
return mSelfGainCal;
135+
public float getReadVoltage() {
136+
return mReadVoltage;
137137
}
138138

139-
public void setSelfGainCal(int cal) {
140-
mSelfGainCal = cal;
139+
public void setReadVoltage(float volt) {
140+
mReadVoltage = volt;
141141
}
142142

143-
public int getSystemGainCal() {
144-
return mSystemGainCal;
143+
public float getNominalVoltage() {
144+
return mNominalVoltage;
145145
}
146146

147-
public void setSystemGainCal(int cal) {
148-
mSystemGainCal = cal;
147+
public void setNominalVoltage(float volt) {
148+
mNominalVoltage = volt;
149149
}
150150

151-
public int getGainCalDifference() {
152-
return mGainCalDifference;
151+
public float getCorrectionFactor() {
152+
return mCorrectionFactor;
153153
}
154154

155-
public void setGainCalDifference(int difference) {
156-
mGainCalDifference = difference;
155+
public void setCorrectionFactor(float factor) {
156+
mCorrectionFactor = factor;
157157
}
158158
}

src/com/tenkiv/tekdaqc/android/content/TekdaqcDataProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ public class TekdaqcDataProvider extends ContentProvider {
5757
private static final String[] CALIBRATION_AVAILABLE_COLUMNS = { TekdaqcDataProviderContract.COLUMN_ID,
5858
TekdaqcDataProviderContract.COLUMN_SERIAL, TekdaqcDataProviderContract.COLUMN_TIME, TekdaqcDataProviderContract.COLUMN_GAIN,
5959
TekdaqcDataProviderContract.COLUMN_RATE, TekdaqcDataProviderContract.COLUMN_BUFFER, TekdaqcDataProviderContract.COLUMN_SCALE,
60-
TekdaqcDataProviderContract.COLUMN_SELF_GAIN_CAL, TekdaqcDataProviderContract.COLUMN_SYSTEM_GAIN_CAL,
61-
TekdaqcDataProviderContract.COLUMN_GAIN_CAL_DIFF, TekdaqcDataProviderContract.COLUMN_TEMPERATURE };
60+
TekdaqcDataProviderContract.COLUMN_READ_VOLTAGE, TekdaqcDataProviderContract.COLUMN_NOMINAL_VOLATGE,
61+
TekdaqcDataProviderContract.COLUMN_CORRECTION_FACTOR, TekdaqcDataProviderContract.COLUMN_TEMPERATURE };
6262

6363
/**
6464
* List of columns which are available for query/insert of analog input data

src/com/tenkiv/tekdaqc/android/content/TekdaqcDataProviderContract.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ public interface TekdaqcDataProviderContract {
4242
public static final String COLUMN_BUFFER = "buffer";
4343
public static final String COLUMN_TEMPERATURE = "temperature";
4444
public static final String COLUMN_SCALE = "scale";
45-
public static final String COLUMN_SELF_GAIN_CAL = "self_gain_cal";
46-
public static final String COLUMN_SYSTEM_GAIN_CAL = "system_gain_cal";
47-
public static final String COLUMN_GAIN_CAL_DIFF = "gain_cal_difference";
45+
public static final String COLUMN_READ_VOLTAGE = "read_voltage";
46+
public static final String COLUMN_NOMINAL_VOLATGE = "nominal_voltage";
47+
public static final String COLUMN_CORRECTION_FACTOR = "correction_factor";
4848
public static final String COLUMN_ANALOG_COUNTS = "analog_counts";
4949
public static final String COLUMN_TIMESTAMP = "timestamp";
5050
}

0 commit comments

Comments
 (0)