|
278 |
RvBatteryModel::DoStart (void) |
278 |
RvBatteryModel::DoStart (void) |
279 |
{ |
279 |
{ |
280 |
NS_LOG_DEBUG ("RvBatteryModel:Starting battery level update!"); |
280 |
NS_LOG_DEBUG ("RvBatteryModel:Starting battery level update!"); |
|
|
281 |
|
282 |
m_timeStamps.clear(); |
283 |
m_load.clear(); |
284 |
|
285 |
m_timeStamps.push_back(Simulator::Now()); |
286 |
|
281 |
UpdateEnergySource (); // start periodic sampling of load (total current) |
287 |
UpdateEnergySource (); // start periodic sampling of load (total current) |
282 |
} |
288 |
} |
283 |
|
289 |
|
|
305 |
{ |
311 |
{ |
306 |
m_load.push_back (load); |
312 |
m_load.push_back (load); |
307 |
m_previousLoad = load; |
313 |
m_previousLoad = load; |
308 |
if (t != Seconds (0.0)) |
314 |
m_timeStamps[m_timeStamps.size () - 1] = m_lastSampleTime; |
309 |
{ |
|
|
310 |
m_timeStamps[m_timeStamps.size () - 1] = m_lastSampleTime; |
311 |
} |
312 |
else |
313 |
{ |
314 |
m_timeStamps.push_back (Seconds (0.0)); |
315 |
} |
316 |
m_timeStamps.push_back (t); |
315 |
m_timeStamps.push_back (t); |
317 |
} |
316 |
} |
318 |
else |
317 |
else |
319 |
{ |
318 |
{ |
320 |
m_timeStamps[m_timeStamps.size () - 1] = t; |
319 |
if (!m_timeStamps.empty()) |
|
|
320 |
{ |
321 |
m_timeStamps[m_timeStamps.size () - 1] = t; |
322 |
} |
321 |
} |
323 |
} |
322 |
|
324 |
|
323 |
m_lastSampleTime = t; |
325 |
m_lastSampleTime = t; |