Node residual energy in inetmanet

33 views
Skip to first unread message

Jean Nunes

unread,
Apr 8, 2017, 2:52:12 PM4/8/17
to OMNeT++ Users

How could I get node residual energy in inetmanet? I saw the code below:

BasicBattery *battery = BatteryAccess()getIfExists();

 

if(battery)

{

    double residual =  battery->GetEnergy();

}


However, BasicBattery has been removed because it is an obsolete class. How could I do this calc using the new classes?


Thank you in advance for your help.


Jean Nunes

unread,
Apr 10, 2017, 1:06:32 PM4/10/17
to OMNeT++ Users
Please, someone knows?

Jean Nunes

unread,
Apr 11, 2017, 2:31:18 PM4/11/17
to OMNeT++ Users
It works:

cModule *er = getParentModule()->getSubmodule("energyStorage");
EnergyStorageBase *esb = check_and_cast<EnergyStorageBase *>(er);

if (esb){
       J res = esb->getResidualCapacity();   // J -> inet::units::values
       J nom = esb->getNominalCapacity();
       residual = (double) res.get() / nom.get();
}
Reply all
Reply to author
Forward
0 new messages