![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Data structure for mean (aggregated) edge/lane values. More...
#include <MSMeanData_Harmonoise.h>
Public Member Functions | |
| void | addTo (MSMeanData::MeanDataValues &val) const |
| Add the values to this meanData. | |
| virtual double | getAttributeValue (SumoXMLAttr a, const SUMOTime period, const double numLanes, const double speedLimit) const |
| return attribute value | |
| const std::string & | getDescription () const |
| const MSLane * | getLane () const |
| Returns the lane the reminder works on. | |
| virtual double | getSamples () const |
| Returns the number of collected sample seconds. | |
| double | getTravelledDistance () const |
| Returns the total travelled distance. | |
| virtual bool | isEmpty () const |
| Returns whether any data was collected. | |
| virtual bool | isParkingRerouter () const |
| MSLaneMeanDataValues (MSLane *const lane, const double length, const bool doAdd, const MSMeanData_Harmonoise *parent) | |
| Constructor. | |
| virtual bool | notifyEnter (SUMOTrafficObject &veh, MSMoveReminder::Notification reason, const MSLane *enteredLane=0) |
| Called if the vehicle enters the reminder's lane. | |
| virtual bool | notifyLeave (SUMOTrafficObject &veh, double lastPos, MSMoveReminder::Notification reason, const MSLane *enteredLane=0) |
| Called if the vehicle leaves the reminder's lane. | |
| bool | notifyMove (SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed) |
| Checks whether the reminder still has to be notified about the vehicle moves. | |
| void | reset (bool afterWrite=false) |
| Resets values so they may be used for the next interval. | |
| void | setDescription (const std::string &description) |
| void | update () |
| Computes the noise in the last time step. | |
| void | write (OutputDevice &dev, long long int attributeMask, const SUMOTime period, const double numLanes, const double speedLimit, const double defaultTravelTime, const int numVehicles=-1) const |
| Writes output values into the given stream. | |
| virtual | ~MSLaneMeanDataValues () |
| Destructor. | |
Interface methods, to be derived by subclasses | |
| virtual bool | notifyIdle (SUMOTrafficObject &veh) |
| Computes idling emission values and adds them to the emission sums. | |
| virtual void | notifyParking () |
| called to update state for parking vehicles | |
| virtual void | notifyStopEnded () |
| called to update state for stopped vehicles | |
| void | updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp) |
Protected Member Functions | |
| void | notifyMoveInternal (const SUMOTrafficObject &veh, const double, const double timeOnLane, const double meanSpeedFrontOnLane, const double meanSpeedVehicleOnLane, const double travelledDistanceFrontOnLane, const double travelledDistanceVehicleOnLane, const double) |
| Internal notification about the vehicle moves. | |
| void | removeFromVehicleUpdateValues (SUMOTrafficObject &veh) |
Protected Attributes | |
| std::string | myDescription |
| a description of this moveReminder | |
| MSLane *const | myLane |
| Lane on which the reminder works. | |
| const double | myLaneLength |
| The length of the lane / edge the data collector is on. | |
Collected values | |
The number of sampled vehicle movements (in s) | |
| double | sampleSeconds |
| double | travelledDistance |
| The sum of the distances the vehicles travelled. | |
Private Attributes | |
| std::map< SUMOTrafficObject *, std::pair< SUMOTime, double > > | myLastVehicleUpdateValues |
Collected values | |
| double | currentTimeN |
| Sum of produced noise at this time step(pow(10, (<NOISE>/10.))) | |
| double | meanNTemp |
| Sum of produced noise over time (pow(10, (<NOISE>/10.))) | |
| const MSMeanData_Harmonoise * | myParent |
| The meandata parent. | |
Data structure for mean (aggregated) edge/lane values.
Structure holding values that describe the noise aggregated over some seconds.
Definition at line 59 of file MSMeanData_Harmonoise.h.
|
inherited |
Definition of a vehicle state.
| Enumerator | |
|---|---|
| NOTIFICATION_DEPARTED | The vehicle has departed (was inserted into the network) |
| NOTIFICATION_JUNCTION | The vehicle arrived at a junction. |
| NOTIFICATION_SEGMENT | The vehicle changes the segment (meso only) |
| NOTIFICATION_LANE_CHANGE | The vehicle changes lanes (micro only) |
| NOTIFICATION_LOAD_STATE | The vehicle has been loaded from a state file. |
| NOTIFICATION_TELEPORT | The vehicle is being teleported. |
| NOTIFICATION_PARKING | The vehicle starts or ends parking. |
| NOTIFICATION_PARKING_REROUTE | The vehicle needs another parking area. |
| NOTIFICATION_ARRIVED | The vehicle arrived at its destination (is deleted) |
| NOTIFICATION_TELEPORT_ARRIVED | The vehicle was teleported out of the net. |
| NOTIFICATION_VAPORIZED_CALIBRATOR | The vehicle got removed by a calibrator. |
| NOTIFICATION_VAPORIZED_COLLISION | The vehicle got removed by a collision. |
| NOTIFICATION_VAPORIZED_TRACI | The vehicle got removed via TraCI. |
| NOTIFICATION_VAPORIZED_GUI | The vehicle got removed via the GUI. |
| NOTIFICATION_VAPORIZED_VAPORIZER | The vehicle got vaporized with a vaporizer. |
Definition at line 89 of file MSMoveReminder.h.
| MSMeanData_Harmonoise::MSLaneMeanDataValues::MSLaneMeanDataValues | ( | MSLane *const | lane, |
| const double | length, | ||
| const bool | doAdd, | ||
| const MSMeanData_Harmonoise * | parent | ||
| ) |
Constructor.
Definition at line 40 of file MSMeanData_Harmonoise.cpp.
|
virtual |
Destructor.
Definition at line 46 of file MSMeanData_Harmonoise.cpp.
|
virtual |
Add the values to this meanData.
Implements MSMeanData::MeanDataValues.
Definition at line 60 of file MSMeanData_Harmonoise.cpp.
References meanNTemp, MSMeanData::MeanDataValues::sampleSeconds, and MSMeanData::MeanDataValues::travelledDistance.
|
inlinevirtualinherited |
return attribute value
Reimplemented in MSMeanData_Net::MSLaneMeanDataValues.
Definition at line 161 of file MSMeanData.h.
References UNUSED_PARAMETER.
Referenced by MSMeanData_Net::getAttributeValue().
|
inlineinherited |
Definition at line 257 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 83 of file MSMoveReminder.h.
References MSMoveReminder::myLane.
Referenced by LIBSUMO_NAMESPACE::InductionLoop::getTree(), GUIInductLoop::MyWrapper::MyWrapper(), GUIInstantInductLoop::MyWrapper::MyWrapper(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), LIBSUMO_NAMESPACE::InductionLoop::storeShape(), and MSMeanData::writeEdge().
|
virtualinherited |
Returns the number of collected sample seconds.
Reimplemented in MSMeanData::MeanDataValueTracker.
Definition at line 280 of file MSMeanData.cpp.
Referenced by MSCalibrator::currentSpeed(), MSMeanData::writePrefix(), MEInductLoop::writeXMLOutput(), and MSCalibrator::writeXMLOutput().
|
inlineinherited |
Returns the total travelled distance.
Definition at line 156 of file MSMeanData.h.
References MSMeanData::MeanDataValues::travelledDistance.
Referenced by MSCalibrator::currentSpeed(), and MSCalibrator::writeXMLOutput().
|
virtualinherited |
Returns whether any data was collected.
Reimplemented in MSMeanData::MeanDataValueTracker, MSMeanData_Amitran::MSLaneMeanDataValues, and MSMeanData_Net::MSLaneMeanDataValues.
Definition at line 269 of file MSMeanData.cpp.
Referenced by MSMeanData::writePrefix(), and MSMeanData_Amitran::writePrefix().
|
inlinevirtualinherited |
Reimplemented in MSTriggeredRerouter.
Definition at line 262 of file MSMoveReminder.h.
|
virtualinherited |
Called if the vehicle enters the reminder's lane.
| [in] | veh | The entering vehicle. |
| [in] | reason | how the vehicle enters the lane |
Reimplemented from MSMoveReminder.
Reimplemented in MSMeanData::MeanDataValueTracker, MSMeanData_Amitran::MSLaneMeanDataValues, and MSMeanData_Net::MSLaneMeanDataValues.
Definition at line 75 of file MSMeanData.cpp.
References Named::getID(), SIMTIME, and UNUSED_PARAMETER.
|
inlinevirtualinherited |
Computes idling emission values and adds them to the emission sums.
Idling implied by zero velocity, acceleration and slope
| [in] | veh | The vehicle |
Reimplemented in MSDevice_Emissions, MSDevice_StationFinder, MSDevice_Tripinfo, and MSMeanData_Emissions::MSLaneMeanDataValues.
Definition at line 179 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
virtualinherited |
Called if the vehicle leaves the reminder's lane.
| veh | The leaving vehicle. | |
| [in] | lastPos | Position on the lane when leaving. |
| [in] | reason | how the vehicle leaves the lane |
Reimplemented from MSMoveReminder.
Reimplemented in MSMeanData::MeanDataValueTracker, and MSMeanData_Net::MSLaneMeanDataValues.
Definition at line 260 of file MSMeanData.cpp.
References MSGlobals::gUseMesoSim, and MSMoveReminder::NOTIFICATION_JUNCTION.
|
virtualinherited |
Checks whether the reminder still has to be notified about the vehicle moves.
Indicator if the reminders is still active for the passed vehicle/parameters. If false, the vehicle will erase this reminder from it's reminder-container.
| [in] | veh | Vehicle that asks this reminder. |
| [in] | oldPos | Position before move. |
| [in] | newPos | Position after move with newSpeed. |
| [in] | newSpeed | Moving speed. |
Reimplemented from MSMoveReminder.
Definition at line 87 of file MSMeanData.cpp.
References Named::getID(), MSVehicleType::getLength(), SUMOTrafficObject::getPreviousSpeed(), SUMOTrafficObject::getVehicleType(), MSGlobals::gNumSimThreads, MSGlobals::gSemiImplicitEulerUpdate, SUMOTrafficObject::hasArrived(), MAX2(), MIN2(), MIN4(), MSCFModel::passingTime(), MSCFModel::speedAfterTime(), TL, TS, WRITE_ERROR, and WRITE_ERRORF.
|
protectedvirtual |
Internal notification about the vehicle moves.
Reimplemented from MSMoveReminder.
Definition at line 76 of file MSMeanData_Harmonoise.cpp.
References HelpersHarmonoise::computeNoise(), SUMOTrafficObject::getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getVehicleType(), and sn.
|
inlinevirtualinherited |
called to update state for parking vehicles
Reimplemented in MSDevice_Battery.
Definition at line 185 of file MSMoveReminder.h.
|
inlinevirtualinherited |
called to update state for stopped vehicles
Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.
Definition at line 188 of file MSMoveReminder.h.
|
protectedinherited |
Definition at line 89 of file MSMoveReminder.cpp.
References MSMoveReminder::myLastVehicleUpdateValues.
Referenced by MSMoveReminder::updateDetector().
|
virtual |
Resets values so they may be used for the next interval.
Implements MSMeanData::MeanDataValues.
Definition at line 51 of file MSMeanData_Harmonoise.cpp.
|
inlineinherited |
Definition at line 253 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
virtual |
Computes the noise in the last time step.
The sum of noises collected so far (in the last seen step) is built, and added to meanNTemp; currentTimeN is resetted.
Reimplemented from MSMeanData::MeanDataValues.
Definition at line 69 of file MSMeanData_Harmonoise.cpp.
|
inherited |
Definition at line 47 of file MSMoveReminder.cpp.
References MSMoveReminder::myLastVehicleUpdateValues, MSMoveReminder::notifyMoveInternal(), MSMoveReminder::removeFromVehicleUpdateValues(), and STEPS2TIME.
Referenced by MEVehicle::updateDetectorForWriting().
|
virtual |
Writes output values into the given stream.
| [in] | dev | The output device to write the data into |
| [in] | period | Length of the period the data were gathered |
| [in] | numLanes | The total number of lanes for which the data was collected |
| [in] | length | The length of the object for which the data was collected |
| IOError | If an error on writing occurs (!!! not yet implemented) |
Implements MSMeanData::MeanDataValues.
Definition at line 87 of file MSMeanData_Harmonoise.cpp.
References OutputDevice::closeTag(), MIN2(), STEPS2TIME, SUMO_ATTR_NOISE, SUMO_ATTR_TRAVELTIME, TS, and OutputDevice::writeOptionalAttr().
|
private |
Sum of produced noise at this time step(pow(10, (<NOISE>/10.)))
Definition at line 109 of file MSMeanData_Harmonoise.h.
|
private |
Sum of produced noise over time (pow(10, (<NOISE>/10.)))
Definition at line 112 of file MSMeanData_Harmonoise.h.
Referenced by addTo().
|
protectedinherited |
a description of this moveReminder
Definition at line 274 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 272 of file MSMoveReminder.h.
Referenced by MSE2Collector::detectorUpdate(), MSInductLoop::detectorUpdate(), MSE2Collector::getEstimatedCurrentVehicleNumber(), MSE2Collector::getEstimateQueueLength(), MSMoveReminder::getLane(), MSMoveReminder::MSMoveReminder(), MSE2Collector::notifyEnter(), MSInductLoop::notifyEnter(), MSE2Collector::notifyLeave(), and MSE2Collector::notifyMove().
|
protectedinherited |
The length of the lane / edge the data collector is on.
Definition at line 174 of file MSMeanData.h.
|
privateinherited |
Definition at line 282 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
private |
The meandata parent.
Definition at line 117 of file MSMeanData_Harmonoise.h.
|
protectedinherited |
Definition at line 179 of file MSMeanData.h.
Referenced by MSMeanData_Amitran::MSLaneMeanDataValues::addTo(), MSMeanData_Emissions::MSLaneMeanDataValues::addTo(), addTo(), and MSMeanData_Net::MSLaneMeanDataValues::addTo().
|
protectedinherited |
The sum of the distances the vehicles travelled.
Definition at line 182 of file MSMeanData.h.
Referenced by MSMeanData_Amitran::MSLaneMeanDataValues::addTo(), MSMeanData_Emissions::MSLaneMeanDataValues::addTo(), addTo(), MSMeanData_Net::MSLaneMeanDataValues::addTo(), and MSMeanData::MeanDataValues::getTravelledDistance().