@@ -141,23 +141,23 @@ int main()
141
141
output_log.flush ();
142
142
143
143
SCPIDevice voltmeter (" voltmeter" , QHostAddress (kVoltmeterIP ), 5025 , " log.v" );
144
- // SCPIDevice ammeter ("ammeter", QHostAddress (kAmmeterIP), 5025, "log.a");
144
+ SCPIDevice ammeter (" ammeter" , QHostAddress (kAmmeterIP ), 5025 , " log.a" );
145
145
146
146
std::cout << " Configuring for test..." << std::endl;
147
147
voltmeter.send (" DISPLAY:TEXT \" Configuring for test...\" " );
148
148
voltmeter.flush ();
149
- // ammeter.send ("DISPLAY:TEXT \"Configuring for test...\"");
150
- // ammeter.flush();
149
+ ammeter.send (" DISPLAY:TEXT \" Configuring for test...\" " );
150
+ ammeter.flush ();
151
151
152
152
configure_voltmeter (voltmeter);
153
- // configure_ammeter (ammeter);
153
+ configure_ammeter (ammeter);
154
154
155
155
std::cout << " TCP warmup..." << std::endl;
156
156
auto kTCPWarmupMessageCommand = " DISPLAY:TEXT \" TCP warmup... \" " ;
157
157
voltmeter.send (kTCPWarmupMessageCommand );
158
158
voltmeter.flush ();
159
- // ammeter.send (kTCPWarmupMessageCommand);
160
- // ammeter.flush();
159
+ ammeter.send (kTCPWarmupMessageCommand );
160
+ ammeter.flush ();
161
161
162
162
double initial_voltage = 0.0 ;
163
163
double initial_current = 0.0 ;
@@ -166,22 +166,22 @@ int main()
166
166
for (int i = 0 ; i < kACFrequencyHz / kNPLC ; ++i)
167
167
{
168
168
voltmeter.send (" INITIATE" );
169
- // ammeter.send ("INITIATE");
169
+ ammeter.send (" INITIATE" );
170
170
171
171
initial_voltage = voltmeter.ask (" FETCH?" ).toDouble ();
172
- // initial_current = ammeter.ask ("FETCH?").toDouble();
172
+ initial_current = ammeter.ask (" FETCH?" ).toDouble ();
173
173
}
174
174
175
175
auto kTestMessageCommand = " DISPLAY:TEXT \" Test in progress (voltage)...\" " ;
176
176
voltmeter.send (kTestMessageCommand );
177
- // ammeter.send (kTestMessageCommand);
177
+ ammeter.send (kTestMessageCommand );
178
178
179
179
// Reset:
180
180
voltmeter.send (" ABORT" );
181
- // ammeter.send ("ABORT");
181
+ ammeter.send (" ABORT" );
182
182
// Start measuring:
183
183
voltmeter.send (" INITIATE" );
184
- // ammeter.send ("INITIATE");
184
+ ammeter.send (" INITIATE" );
185
185
186
186
double start_timestamp = now ();
187
187
double auto_zero_timestamp = start_timestamp - kAutoZeroPeriodSeconds - 1.0 ;
@@ -208,18 +208,18 @@ int main()
208
208
while (g_quit_signal.load () == false )
209
209
{
210
210
auto voltage = voltmeter.ask (" FETCH?" ).toDouble ();
211
- auto current = 0.0 ; // ammeter.ask ("FETCH?").toDouble();
211
+ auto current = ammeter.ask (" FETCH?" ).toDouble ();
212
212
213
213
++samples_number;
214
214
215
215
// Auto-zero and temperature read:
216
216
if (initiate_timestamp - auto_zero_timestamp >= kAutoZeroPeriodSeconds )
217
217
{
218
218
voltmeter.send (" SENSE:VOLTAGE:DC:ZERO:AUTO ONCE" );
219
- // ammeter.send ("SENSE:CURRENT:DC:ZERO:AUTO ONCE");
219
+ ammeter.send (" SENSE:CURRENT:DC:ZERO:AUTO ONCE" );
220
220
221
221
voltmeter_temperature = voltmeter.ask (" SYSTEM:TEMPERATURE?" ).toDouble ();
222
- ammeter_temperature = 0.0 ; // ammeter.ask ("SYSTEM:TEMPERATURE?").toDouble();
222
+ ammeter_temperature = ammeter.ask (" SYSTEM:TEMPERATURE?" ).toDouble ();
223
223
224
224
prev_initiate_timestamp = now ();
225
225
auto_zero_timestamp = prev_initiate_timestamp;
@@ -232,7 +232,7 @@ int main()
232
232
233
233
// Initiate single measurement:
234
234
voltmeter.send (" INITIATE" );
235
- // ammeter.send ("INITIATE");
235
+ ammeter.send (" INITIATE" );
236
236
237
237
// Timestamp @ INITIATE command:
238
238
initiate_timestamp = now ();
@@ -282,8 +282,6 @@ int main()
282
282
out += QString (" U = %1 V\n " ).arg (important (ls (voltage_corrected_filtered)));
283
283
out += QString (" I = %1 A\n " ).arg (important (ls (current_filtered)));
284
284
out += QString (" P = %1 W\n " ).arg (important (ls (power_corrected_filtered)));
285
- // TODO probably remove
286
- out += QString (" ∫P dt = %1 Ws = %2 Wh\n " ).arg (hs (energy_corrected_filtered)).arg (hs (energy_corrected_filtered / 3600.0 ));
287
285
288
286
std::cout << out.toStdString () << std::flush;
289
287
@@ -310,7 +308,7 @@ int main()
310
308
std::cout << " \n Quitting.\n " ;
311
309
312
310
voltmeter.send (" DISPLAY:TEXT:CLEAR" );
313
- // ammeter.send ("DISPLAY:TEXT:CLEAR");
311
+ ammeter.send (" DISPLAY:TEXT:CLEAR" );
314
312
315
313
return EXIT_SUCCESS;
316
314
}
0 commit comments