Skip to content

Commit 991c9f2

Browse files
Ground tools updates:
New quatosLogDump with options & graphing, now similar to logDump; logDump: add records range options, new export fields, fix/improve/include graphing (Windows also), simplify with updated logger module, rename some options; logger: store all data in one array indexed by fieldID, add field names arry, remove deprecated storage fields; New shared plotter module (uses PLplot) with many options for log graphing; git-svn-id: http://autoquad.googlecode.com/svn/trunk@433 69e9ae41-46e5-6d7e-5b29-2a8ba9409dbb
1 parent cba52cb commit 991c9f2

14 files changed

+2526
-1864
lines changed

Makefile

+14-9
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ loader: $(BUILD_PATH)/loader.o $(BUILD_PATH)/serial.o $(BUILD_PATH)/stmbootloade
6767
telemetryDump: $(BUILD_PATH)/telemetryDump.o $(BUILD_PATH)/serial.o
6868
$(CC) -o $(BUILD_PATH)/telemetryDump $(ALL_CFLAGS) $(BUILD_PATH)/telemetryDump.o $(BUILD_PATH)/serial.o
6969

70-
logDump: $(BUILD_PATH)/logDump.o $(BUILD_PATH)/logger.o $(BUILD_PATH)/logDump_mavlink.o
71-
$(CC) -o $(BUILD_PATH)/logDump $(ALL_CFLAGS) $(BUILD_PATH)/logDump.o $(BUILD_PATH)/logger.o $(BUILD_PATH)/logDump_mavlink.o $(WITH_PLPLOT)
70+
logDump: $(BUILD_PATH)/logDump.o $(BUILD_PATH)/logger.o $(BUILD_PATH)/plotter.o #$(BUILD_PATH)/logDump_mavlink.o
71+
$(CC) -o $(BUILD_PATH)/logDump $(ALL_CFLAGS) $(BUILD_PATH)/logDump.o $(BUILD_PATH)/logger.o $(BUILD_PATH)/plotter.o $(WITH_PLPLOT)
72+
#$(BUILD_PATH)/logDump_mavlink.o -DUSE_MAVLINK
7273

7374
batCal: $(BUILD_PATH)/batCal.o $(BUILD_PATH)/logger.o
7475
$(CC) -o $(BUILD_PATH)/batCal $(ALL_CFLAGS) $(BUILD_PATH)/batCal.o $(BUILD_PATH)/logger.o $(WITH_PLPLOT)
@@ -79,9 +80,8 @@ quatosTool: $(BUILD_PATH)/quatosTool.o
7980
escLogDump: $(BUILD_PATH)/escLogDump.o
8081
$(CC) -o $(BUILD_PATH)/escLogDump $(ALL_CFLAGS) $(BUILD_PATH)/escLogDump.o
8182

82-
quatosLogDump: $(BUILD_PATH)/quatosLogDump.o
83-
$(CC) -o $(BUILD_PATH)/quatosLogDump $(ALL_CFLAGS) $(BUILD_PATH)/quatosLogDump.o
84-
83+
quatosLogDump: $(BUILD_PATH)/quatosLogDump.o $(BUILD_PATH)/plotter.o
84+
$(CC) -o $(BUILD_PATH)/quatosLogDump $(ALL_CFLAGS) $(BUILD_PATH)/quatosLogDump.o $(BUILD_PATH)/plotter.o $(WITH_PLPLOT)
8585

8686

8787
$(BUILD_PATH)/loader.o: loader.c serial.h stmbootloader.h
@@ -96,8 +96,9 @@ $(BUILD_PATH)/serial.o: serial.c serial.h
9696
$(BUILD_PATH)/telemetryDump.o: telemetryDump.c telemetryDump.h
9797
$(CC) -c $(ALL_CFLAGS) telemetryDump.c -o $@
9898

99-
$(BUILD_PATH)/logDump.o: logDump.c logDump_templates.h logDump.h logger.h logDump_mavlink.h
100-
$(CC) -c $(ALL_CFLAGS) logDump.c -o $@ -I$(INCPATH) -I$(MAVLINK) $(WITH_PLPLOT)
99+
$(BUILD_PATH)/logDump.o: logDump.cc logDump_templates.h logDump.h logger.h plotter.h #logDump_mavlink.h
100+
$(CC) -c $(ALL_CFLAGS) logDump.cc -o $@ -I$(INCPATH) $(WITH_PLPLOT)
101+
#-I$(MAVLINK) -DUSE_MAVLINK
101102

102103
$(BUILD_PATH)/logDump_mavlink.o: logDump_mavlink.cpp logDump_mavlink.h
103104
$(CC) -c $(ALL_CFLAGS) logDump_mavlink.cpp -o $@ -I$(MAVLINK)
@@ -111,11 +112,15 @@ $(BUILD_PATH)/quatosTool.o: quatosTool.cc
111112
$(BUILD_PATH)/logger.o: logger.c logger.h
112113
$(CC) -c $(ALL_CFLAGS) logger.c -o $@
113114

115+
$(BUILD_PATH)/plotter.o: plotter.cc plotter.h
116+
$(CC) -c $(ALL_CFLAGS) plotter.cc -o $@ $(WITH_PLPLOT)
117+
cp plotter*.pal $(BUILD_PATH)/
118+
114119
$(BUILD_PATH)/escLogDump.o: escLogDump.c
115120
$(CC) -c $(ALL_CFLAGS) escLogDump.c -o $@
116121

117-
$(BUILD_PATH)/quatosLogDump.o: quatosLogDump.c
118-
$(CC) -c $(ALL_CFLAGS) quatosLogDump.c -o $@
122+
$(BUILD_PATH)/quatosLogDump.o: quatosLogDump.cc plotter.h
123+
$(CC) -c $(ALL_CFLAGS) quatosLogDump.cc -o $@
119124

120125
clean:
121126
rm -f $(BUILD_PATH)/loader $(BUILD_PATH)/telemetryDump $(BUILD_PATH)/logDump $(BUILD_PATH)/batCal $(BUILD_PATH)/quatosTool $(BUILD_PATH)/*.o $(BUILD_PATH)/*.exe

batCal.cc

+5-4
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,14 @@ void batCalPlot(MatrixXd &ab) {
5959
}
6060

6161
plinit();
62+
plschr(0.0, 0.75);
6263
plcol0(15);
6364
plenv(100.0, 0.0, yMin, yMax, 0, 0);
6465
pllab("SOC (%)", "Volts", "Battery Voltage vs State of Charge");
6566

6667
sprintf(s, "y = %5.1f + %5.1f*x + %5.1f*x^2 + %5.1f*x^3 + %5.1f*x^4 + %5.1f*x^5",
6768
ab(0, 0), ab(1, 0), ab(2, 0), ab(3, 0), ab(4, 0), ab(5, 0));
68-
plptex(95.0, yMax-(yMax-yMin)/10.0, -10, 0, 0, s);
69+
plptex(95.0, yMax-(yMax-yMin)/10.0, -10, 0, 0, s);
6970
printf("%s\n", s);
7071

7172
// plot data
@@ -152,12 +153,12 @@ int batCalLoadLog(char *logFile) {
152153
else {
153154
numRecs = 0;
154155
while (loggerReadEntry(lf, &l) != EOF) {
155-
if (l.vIn < zeroSOC)
156+
if (l.data[LOG_ADC_VIN] < zeroSOC)
156157
break;
157158

158-
if (l.throttle > 0) {
159+
if (l.data[LOG_MOT_THROTTLE] > 0) {
159160
logData = (logData_t *)realloc(logData, sizeof(logData_t) * (numRecs+1));
160-
logData[numRecs].vIn = l.vIn;
161+
logData[numRecs].vIn = l.data[LOG_ADC_VIN];
161162
numRecs++;
162163
}
163164
}

0 commit comments

Comments
 (0)