Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit c94bd33b authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

Merge pull request #241 in VECTO/vecto-sim from...

Merge pull request #241 in VECTO/vecto-sim from ~EMKRISPMI/vecto-sim:feature/VECTO-319-columns-in-sum-file to develop

* commit 'f5415b56':
  updated test mod and sum files
  added missing Engine to tests
  updated test mod and sum files for measured speed and pwheel tests
  SumFile: Changed E_ENG_POS and E_ENG_NEG to E_CLUTCH_POS and E_CLUTCH_NEG
  removed not needed declaration data files
  added angular gear in Generic Vehicle Data
  corrected error in reading the wheels from declaration files
  VECTO-319: Columns in SumFile, ModFile: Added fields P_fcmap_pos, P_angle_loss, P_tc_loss, E_fcmap_pos, Renamed P_eng_out_pos/neg to P_clutch_pos/neg
parents ba764a18 f5415b56
No related branches found
No related tags found
No related merge requests found
Showing
with 1485 additions and 1450 deletions
rims,F(a),F(b)
5° DC Rims,3.03,3.03
15° DC Rims,3.03,3.05
Multipurpose – Radial,3,3
Multipurpose – Diagonal,2.94,2.94
Valid,tVehCat,tAxleConf,GVW_Min,GVW_Max,HDV_Class,VACC,VCDV,Rigid/Truck Axles - Long haul,Rigid/Truck Axles - Other,Trailer Axles - Long haul,Trailer Axles - Other,LongHaul,RegionalDelivery,UrbanDelivery,MunicipalUtility,Construction,HeavyUrban,Urban,Suburban,Interurban,Coach,MassExtra - LongHaul,MassExtra - RegionalDelivery,MassExtra - UrbanDelivery,MassExtra - MunicipalUtility,MassExtra - Construction,MassExtra - HeavyUrban,MassExtra - Urban,MassExtra - Suburban,MassExtra - Interurban,MassExtra - Coach,RefLoad - LongHaul,RefLoad - RegionalDelivery,RefLoad - UrbanDelivery,RefLoad - MunicipalUtility,RefLoad - Construction,RefLoad - HeavyUrban,RefLoad - Urban,RefLoad - Suburban,RefLoad - Interurban,RefLoad - Coach,WHTCWF - LongHaul,WHTCWF - RegionalDelivery,WHTCWF - UrbanDelivery,WHTCWF - MunicipalUtility,WHTCWF - Construction,WHTCWF - HeavyUrban,WHTCWF - Urban,WHTCWF - Suburban,WHTCWF - Interurban,WHTCWF - Coach
0,RigidTruck,4x2,0,7.5,0,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,RigidTruck,4x2,7.5,10,1,Truck.vacc,Truck.vcdv,-,45/55,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,1600,1600,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,RigidTruck,4x2,10,12,2,Truck.vacc,Truck.vcdv,40/60,45/55,0/0,0/0,1,1,1,0,0,0,0,0,0,0,1900,1900,1900,-,-,-,-,-,-,-,f,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,RigidTruck,4x2,12,16,3,Truck.vacc,Truck.vcdv,-,40/60,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,2000,2000,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,RigidTruck,4x2,16,99,4,Truck.vacc,Truck.vcdv,20/30,45/55,50/2,0/0,1,1,0,1,0,0,0,0,0,0,7500,2100,-,2100,-,-,-,-,-,-,14000,4400,-,4400,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,Tractor,4x2,16,99,5,Truck.vacc,Truck.vcdv,20/25,25/25,55/3,50/3,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19300,12900,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,4x4,7.5,16,6,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,1,1,0,0,0,0,0,-,-,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,4x4,16,99,7,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B5,-,-,-,-,-,-,-,-,-,4300,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,Tractor,4x4,16,99,8,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,RigidTruck,6x2,0,99,9,Truck.vacc,Truck.vcdv,20/30/15,35/40/25,35/2,0/0,1,1,0,1,0,0,0,0,0,0,7600,2200,-,2200,-,-,-,-,-,-,17900,7100,-,7100,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
1,Tractor,6x2,0,99,10,Truck.vacc,Truck.vcdv,15/10/20,20/10/20,55/2,50/2,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19000,12700,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,6x4,0,99,11,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B7,-,-,-,-,-,-,-,-,-,7600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,Tractor,6x4,0,99,12,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,ST2,-,-,-,-,-,-,-,-,-,12100,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,6x6,0,99,13,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,Tractor,6x6,0,99,14,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,8x2,0,99,15,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,1,0,0,0,0,0,0,0,0,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,8x4,0,99,16,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B9,-,-,-,-,-,-,-,-,-,11600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,8x6,0,99,17,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,RigidTruck,8x8,0,99,17,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,CityBus,4x2,0,18,B1,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,InterurbanBus,4x2,0,18,B2,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,Coach,4x2,0,18,B3,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,CityBus,6x2,18,99,B4,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,InterurbanBus,6x2,18,99,B5,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
0,Coach,6x2,18,99,B6,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
Parameters,a1,a2,a3
RigidSolo,0.013526,0.017746,-0.000666
RigidTrailer,0.017125,0.072275,-0.004148
TractorSemitrailer,0.034767,0.039367,-0.001897
CoachBus,-0.000794,0.02109,-0.00109
......@@ -79,16 +79,20 @@ In Vecto 3.0.2 the structure of the modal data output has been revised and re-st
| P_ret_loss | [kW] | Power loss at the retarder, interpolated from the loss-map. |
| P_angle_in | [kW] | Power at the Anglegear's input shaft. Empty if no Anglegear is used. |
| P_angle_loss | [kW] | Power loss at the Anglegear, interpolated from the loss-map. Empty if no Anglegear is used. |
| P_axle_in | [kW] | Power at the axle-gear input shaft. P_axle_in = P_ret_in - P_ret_loss ( - P_angle_loss if an Angulargear is used) |
| P_axle_loss | [kW] | Power loss at the axle gear, interpolated from the loss-map |
| P_axle_in | [kW] | Power at the axle-gear input shaft. P_axle_in = P_ret_in - P_ret_loss ( - P_angle_loss if an Angulargear is used). |
| P_axle_loss | [kW] | Power loss at the axle gear, interpolated from the loss-map. |
| P_angle_in | [kW] | Power at the angle-gear input shaft. |
| P_angle_loss | [kW] | Power loss at the angle gear, interpolated from the loss-map. |
| P_tc_in | [kW] | Power at the torque-converter input shaft. |
| P_tc_loss | [kW] | Power loss at the torque-converter. |
| P_brake_in | [kW] | Power at the brake input shaft (definition: serially mounted into the drive train between wheels and axle). P_brake_in = P_axle_in - P_axle_loss |
| P_brake_loss | [kW] | Power loss due to braking |
| P_brake_loss | [kW] | Power loss due to braking. |
| P_wheel_in | [kW] | Power at the driven wheels. P_wheel_in = P_brake_in - P_brake_loss |
| P_wheel_inertia | [kW] | Power loss due to the wheels' inertia |
| P_trac | [kW] | Vehicle's traction power. P_trac = P_wheel_in - P_wheel_inertia |
| P_slope | [kW] | Power loss/gain due to the road's slope |
| P_air | [kW] | Power loss due to air drag |
| P_roll | [kW] | Rolling resistance power loss |
| P_air | [kW] | Power loss due to air drag. |
| P_roll | [kW] | Rolling resistance power loss. |
| P_veh_inertia | [kW] | Power loss due to the vehicle's inertia |
| AA_NonSmartAlternatorsEfficiency | [Fraction] | Non-Smart Alternators Efficiency, Advance Auxiliaries Module |
| AA_SmartIdleCurrent_Amps | [Amps] | Smart Idle Current in Amps, Advance Auxiliaries Module |
......
......@@ -19,12 +19,12 @@ The .vsum file includes total / average results for each calculation run in one
| FC-AUXc | [g/h], [g/km] | Average fuel consumption after [Auxiliary-Start/Stop Correction](#fuel-consumption-calculation) (Based on FC-Map) |
| FC-WHTCc | [g/h], [g/km] | Average fuel consumption after [WHTC Correction](#fuel-consumption-calculation) (Based on FC-AUXc) |
| FC-AAUX | [g/h], [g/km] | Average fuel consumption after Smart Auxiliary Correction (*still in development*) (Based on FC-WHTCc) |
| FC-Final | [g/h], [g/km], [l/100km], [l/100tkm] | Final average fuel consumption after ALL corrections. Value for calculation of CO~2~ value. Output for [l/100tkm] is empty when Loading = 0[kg]. |
| FC-Final | [g/h], [g/km], [l/100km], [l/100tkm] | Final average fuel consumption after ALL corrections. Value for calculation of CO~2~ value. If Loading = 0[kg] the column [l/100tkm] is left empty. |
| CO2 | [g/km], [g/tkm] | Average CO~2~ emissions (based on FC-Final value). Output for [l/100tkm] is empty when Loading = 0[kg]. |
| P_wheel_in_pos | [kW] | Average positive power at the wheels |
| P_brake_loss | [kW] | Average brake power losses (not including engine drag) |
| P_eng_out_pos | [kW] | Average positive engine power (all non-negative values averaged over the whole cycle duration) |
| P_eng_out_neg | [kW] | Average negative engine power (all non-positive values averaged over the whole cycle duration) |
| P_clutch_pos | [kW] | Average positive power at clutch (coming from engine) (all non-negative values averaged over the whole cycle duration) |
| P_clutch_neg | [kW] | Average negative power at clutch (coming from engine) (all non-positive values averaged over the whole cycle duration) |
| E_aux_xxx | [kWh] | Total energy demand of auxiliary with ID xxx. See also [Aux Dialog](#auxiliary-dialog) and [Driving Cycle](#driving-cycles). In Declaration Mode the following auxiliaries always exists: E_aux_FAN (Fan), E_aux_PS (Pneumatic System), E_aux_STP (Steering Pump), E_aux_ES (Electrical System), E_aux_AC (Air Condition) |
| E_aux_sum | [kWh] | Total energy demand of all auxiliaries |
| E_air | [kWh] | Total work of air resistance |
......@@ -35,8 +35,9 @@ The .vsum file includes total / average results for each calculation run in one
| E_gbx_axl_loss | [kWh] | Total transmission energy losses at gearbox and axlegear |
| E_ret_loss | [kWh] | Total retarder energy loss |
| E_tc_loss | [kWh] | Total torque converter energy loss |
| E_eng_out_pos | [kWh] | Total positive engine work |
| E_eng_out_neg | [kWh] | Total negative engine work (engine drag) |
| E_angle_loss | [kWh] | Total torque converter energy loss |
| E_clutch_pos | [kWh] | Total positive work at clutch input (produced by engine) (all non-negative values averaged over the whole cycle duration) |
| E_clutch_neg | [kWh] | Total negative work at clutch input (produced by engine drag) (all non-positive values averaged over the whole cycle duration) |
| a | [m/s^2^] | Average acceleration |
| a_pos | [m/s^2^] | Average acceleration in acceleration phases (a~3s~ \> 0.125 \[m/s^2^\], a~3s~ = 3-seconds-averaged acceleration) |
| a_neg | [m/s^2^] | Average deceleration in deceleration phases (a~3s~ \< 0.125 \[m/s^2^\], a~3s~ = 3-seconds-averaged acceleration) |
......
{
"Header": {
"CreatedBy": " ()",
"Date": "18.07.2016 10:17:04",
"Date": "2016-08-10T16:06:02.9031089Z",
"AppVersion": "2.2",
"FileVersion": 7
},
......@@ -14,8 +14,7 @@
"MassMax": 11.9,
"CdA": 5.28,
"CdA2": 6.38,
"rdyn": 406.9297,
"Rim": "15° DC Rims",
"rdyn": 0.0,
"CdCorrMode": "CdOfVdecl",
"CdCorrFile": "<NOFILE>",
"Retarder": {
......@@ -23,6 +22,11 @@
"Ratio": 1.0,
"File": "<NOFILE>"
},
"AngularGear": {
"Type": "None",
"Ratio": 0.0,
"LossMap": "<NOFILE>"
},
"AxleConfig": {
"Type": "4x2",
"Axles": [
......
......@@ -113,8 +113,6 @@ Public Class cDeclaration
Dim AuxPower0 As Dictionary(Of tMission, Single)
Dim STEpower0 As Dictionary(Of tMission, Single())
Dim w0 As cWheel
'Initialize
Missions = New Dictionary(Of tMission, cMission)
SegmentTable = New cSegmentTable
......@@ -603,21 +601,14 @@ Public Class cDeclaration
'Skip Header
file.ReadLine()
Try
Do While Not file.EndOfFile
line = file.ReadLine
w0 = New cWheel
w0.Inertia = CSng(line(1))
w0.Diam = CSng(line(2))
w0.SizeA = (line(3) = "a")
Wheels.Add(line(0), w0)
Wheels.Add(line(0), New cWheel With {
.Inertia = CSng(line(5)),
.Diam = CSng(line(4))
})
Loop
Catch ex As Exception
file.Close()
GUImsg(tMsgID.Err, "Failed to load Declaration Config (Wheels table)!" & ex.Message)
......@@ -951,7 +942,6 @@ End Class
Public Class cWheel
Public Inertia As Single
Public Diam As Single
Public SizeA As Boolean
End Class
Public Class cMission
......
......@@ -333,6 +333,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
/// </summary>
[ModalResultField(typeof(SI))] TC_n_Out,
/// <summary>
/// [kW] Power loss at the torque converter.
/// </summary>
[ModalResultField(typeof(SI), caption: "P_tc_loss [kW]", outputFactor: 1e-3)] P_tc_loss,
/// <summary>
/// [m] Altitude
/// </summary>
......
......@@ -239,10 +239,14 @@ namespace TUGraz.VectoCore.OutputData
return data.TimeIntegral<WattSecond>(ModalResultField.P_ret_loss);
}
public static WattSecond WorkAngularGear(this IModalDataContainer data)
{
return data.TimeIntegral<WattSecond>(ModalResultField.P_angle_loss);
}
public static WattSecond WorkTorqueConverter(this IModalDataContainer data)
{
//TODO mk-2015-11-10: return torque converter work when TorqueConverter is implemented
return 0.SI<WattSecond>();
return data.TimeIntegral<WattSecond>(ModalResultField.P_tc_loss);
}
public static Second Duration(this IModalDataContainer data)
......@@ -291,6 +295,11 @@ namespace TUGraz.VectoCore.OutputData
return data.TimeIntegral<WattSecond>(ModalResultField.P_eng_out, x => x > 0);
}
public static WattSecond TotalEngineWorkPositive(this IModalDataContainer data)
{
return data.TimeIntegral<WattSecond>(ModalResultField.P_eng_fcmap, x => x > 0);
}
public static WattSecond EngineWorkNegative(this IModalDataContainer data)
{
return data.TimeIntegral<WattSecond>(ModalResultField.P_eng_out, x => x < 0);
......@@ -301,6 +310,16 @@ namespace TUGraz.VectoCore.OutputData
return data.TimeIntegral<WattSecond>(ModalResultField.P_brake_loss) / data.Duration();
}
public static Watt PowerAngle(this IModalDataContainer data)
{
return data.TimeIntegral<WattSecond>(ModalResultField.P_angle_loss) / data.Duration();
}
public static Watt PowerTorqueConverter(this IModalDataContainer data)
{
return data.TimeIntegral<WattSecond>(ModalResultField.P_tc_loss) / data.Duration();
}
public static Watt PowerWheelPositive(this IModalDataContainer data)
{
return data.TimeIntegral<WattSecond>(ModalResultField.P_wheel_in, x => x > 0) / data.Duration();
......@@ -420,6 +439,18 @@ namespace TUGraz.VectoCore.OutputData
return 0.SI<Watt>();
}
public static Watt TotalPowerEnginePositiveAverage(this IModalDataContainer data)
{
var simulationIntervals = data.GetValues<Second>(ModalResultField.simulationInterval);
var values = data.GetValues<Watt>(ModalResultField.P_eng_fcmap)
.Zip(simulationIntervals, (value, dt) => new { Dt = dt, Value = value * dt })
.Where(v => v.Value > 0).ToList();
if (values.Any()) {
return values.Sum(v => v.Value) / values.Sum(v => v.Dt);
}
return 0.SI<Watt>();
}
public static MeterPerSecond Speed(this IModalDataContainer data)
{
var distance = Distance(data);
......
......@@ -35,7 +35,6 @@ using System.Data;
using System.Globalization;
using System.Linq;
using System.Runtime.CompilerServices;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.Simulation.Impl;
......@@ -50,7 +49,6 @@ namespace TUGraz.VectoCore.OutputData
private readonly Action<ModalDataContainer> _addReportResult;
internal ModalResults Data { get; set; }
private DataRow CurrentRow { get; set; }
//private readonly VectoRunData _runData;
private readonly IModalDataWriter _writer;
private readonly List<string> _additionalColumns = new List<string>();
......@@ -160,6 +158,7 @@ namespace TUGraz.VectoCore.OutputData
if (HasTorqueConverter) {
dataColumns.AddRange(new[] {
ModalResultField.TCv,
ModalResultField.P_tc_loss,
ModalResultField.TCmu,
ModalResultField.TC_M_Out,
ModalResultField.TC_n_Out
......
......@@ -46,61 +46,66 @@ namespace TUGraz.VectoCore.OutputData
public class SummaryDataContainer : LoggingObject, IDisposable
{
// ReSharper disable InconsistentNaming
public const string JOB = "Job [-]";
public const string INPUTFILE = "Input File [-]";
public const string CYCLE = "Cycle [-]";
public const string STATUS = "Status";
public const string MASS = "Mass [kg]";
public const string LOADING = "Loading [kg]";
public const string TIME = "time [s]";
public const string DISTANCE = "distance [km]";
public const string SPEED = "speed [km/h]";
public const string ALTITUDE_DELTA = "altitudeDelta [m]";
public const string FCMAP_H = "FC-Map [g/h]";
public const string FCMAP_KM = "FC-Map [g/km]";
public const string FCAUXC_H = "FC-AUXc [g/h]";
public const string FCAUXC_KM = "FC-AUXc [g/km]";
public const string FCWHTCC_H = "FC-WHTCc [g/h]";
public const string FCWHTCC_KM = "FC-WHTCc [g/km]";
public const string FCAAUX_H = "FC-AAUX [g/h]";
public const string FCAAUX_KM = "FC-AAUX [g/km]";
public const string FCFINAL_H = "FC-Final [g/h]";
public const string FCFINAL_KM = "FC-Final [g/km]";
public const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]";
public const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]";
public const string CO2_KM = "CO2 [g/km]";
public const string CO2_TKM = "CO2 [g/tkm]";
public const string P_WHEEL_POS = "P_wheel_in_pos [kW]";
public const string P_BRAKE_LOSS = "P_brake_loss [kW]";
public const string P_ENG_POS = "P_eng_out_pos [kW]";
public const string P_ENG_NEG = "P_eng_out_neg [kW]";
public const string E_AUX_FORMAT = "E_aux_{0} [kWh]";
public const string E_AUX = "E_aux_sum [kWh]";
public const string E_AIR = "E_air [kWh]";
public const string E_ROLL = "E_roll [kWh]";
public const string E_GRAD = "E_grad [kWh]";
public const string E_INERTIA = "E_inertia [kWh]";
public const string E_BRAKE = "E_brake [kWh]";
public const string E_GBX_AXL_LOSS = "E_gbx_axl_loss [kWh]";
public const string E_RET_LOSS = "E_ret_loss [kWh]";
public const string E_TC_LOSS = "E_tc_loss [kWh]";
public const string E_ENG_POS = "E_eng_out_pos [kWh]";
public const string E_ENG_NEG = "E_eng_out_neg [kWh]";
public const string ACC = "a [m/s^2]";
public const string ACC_POS = "a_pos [m/s^2]";
public const string ACC_NEG = "a_neg [m/s^2]";
public const string ACC_TIMESHARE = "AccelerationTimeShare [%]";
public const string DEC_TIMESHARE = "DecelerationTimeShare [%]";
public const string CRUISE_TIMESHARE = "CruiseTimeShare [%]";
public const string STOP_TIMESHARE = "StopTimeShare [%]";
private const string JOB = "Job [-]";
private const string INPUTFILE = "Input File [-]";
private const string CYCLE = "Cycle [-]";
private const string STATUS = "Status";
private const string MASS = "Mass [kg]";
private const string LOADING = "Loading [kg]";
private const string TIME = "time [s]";
private const string DISTANCE = "distance [km]";
private const string SPEED = "speed [km/h]";
private const string ALTITUDE_DELTA = "altitudeDelta [m]";
private const string FCMAP_H = "FC-Map [g/h]";
private const string FCMAP_KM = "FC-Map [g/km]";
private const string FCAUXC_H = "FC-AUXc [g/h]";
private const string FCAUXC_KM = "FC-AUXc [g/km]";
private const string FCWHTCC_H = "FC-WHTCc [g/h]";
private const string FCWHTCC_KM = "FC-WHTCc [g/km]";
private const string FCAAUX_H = "FC-AAUX [g/h]";
private const string FCAAUX_KM = "FC-AAUX [g/km]";
private const string FCFINAL_H = "FC-Final [g/h]";
private const string FCFINAL_KM = "FC-Final [g/km]";
private const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]";
private const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]";
private const string CO2_KM = "CO2 [g/km]";
private const string CO2_TKM = "CO2 [g/tkm]";
private const string P_WHEEL_POS = "P_wheel_in_pos [kW]";
private const string P_BRAKE_LOSS = "P_brake_loss [kW]";
private const string P_CLUTCH_POS = "P_clutch_pos [kW]";
private const string P_CLUTCH_NEG = "P_clutch_neg [kW]";
private const string P_FCMAP_POS = "P_fcmap_pos [kW]";
private const string P_ANGLE_LOSS = "P_angle_loss [kW]";
private const string P_TC_LOSS = "P_tc_loss [kW]";
private const string E_AUX_FORMAT = "E_aux_{0} [kWh]";
private const string E_AUX = "E_aux_sum [kWh]";
private const string E_AIR = "E_air [kWh]";
private const string E_ROLL = "E_roll [kWh]";
private const string E_GRAD = "E_grad [kWh]";
private const string E_INERTIA = "E_inertia [kWh]";
private const string E_BRAKE = "E_brake [kWh]";
private const string E_GBX_AXL_LOSS = "E_gbx_axl_loss [kWh]";
private const string E_RET_LOSS = "E_ret_loss [kWh]";
private const string E_TC_LOSS = "E_tc_loss [kWh]";
private const string E_ANGLE_LOSS = "E_angle_loss [kWh]";
private const string E_CLUTCH_POS = "E_clutch_pos [kWh]";
private const string E_CLUTCH_NEG = "E_clutch_neg [kWh]";
private const string E_FCMAP_POS = "E_fcmap_pos [kWh]";
private const string ACC = "a [m/s^2]";
private const string ACC_POS = "a_pos [m/s^2]";
private const string ACC_NEG = "a_neg [m/s^2]";
private const string ACC_TIMESHARE = "AccelerationTimeShare [%]";
private const string DEC_TIMESHARE = "DecelerationTimeShare [%]";
private const string CRUISE_TIMESHARE = "CruiseTimeShare [%]";
private const string STOP_TIMESHARE = "StopTimeShare [%]";
// ReSharper restore InconsistentNaming
private readonly DataTable _table;
......@@ -125,9 +130,11 @@ namespace TUGraz.VectoCore.OutputData
_table.Columns.AddRange(new[] {
MASS, LOADING, TIME, DISTANCE, SPEED, ALTITUDE_DELTA, FCMAP_H, FCMAP_KM, FCAUXC_H, FCAUXC_KM, FCWHTCC_H, FCWHTCC_KM,
FCAAUX_H, FCAAUX_KM, FCFINAL_H, FCFINAL_KM, FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, CO2_KM, CO2_TKM,
P_WHEEL_POS, P_BRAKE_LOSS, P_ENG_POS, P_ENG_NEG, E_AUX, E_AIR, E_ROLL, E_GRAD, E_INERTIA, E_BRAKE, E_GBX_AXL_LOSS,
E_RET_LOSS, E_TC_LOSS, E_ENG_POS, E_ENG_NEG, ACC, ACC_POS, ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE,
STOP_TIMESHARE
P_WHEEL_POS, P_BRAKE_LOSS, P_ANGLE_LOSS, P_TC_LOSS, P_CLUTCH_POS, P_CLUTCH_NEG, P_FCMAP_POS, E_AUX, E_AIR, E_ROLL,
E_GRAD, E_INERTIA, E_BRAKE, E_GBX_AXL_LOSS, E_RET_LOSS, E_TC_LOSS, E_ANGLE_LOSS, E_CLUTCH_POS, E_CLUTCH_NEG,
E_FCMAP_POS, ACC,
ACC_POS,
ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE, STOP_TIMESHARE
}.Select(x => new DataColumn(x, typeof(SI))).ToArray());
}
......@@ -192,9 +199,9 @@ namespace TUGraz.VectoCore.OutputData
}
row[FCAAUX_H] = modData.FuelConsumptionAAUXPerSecond().ConvertTo().Gramm.Per.Hour;
var fuelConsumptionAAUX = modData.FuelConsumptionAAUX();
if (fuelConsumptionAAUX != null) {
row[FCAAUX_KM] = fuelConsumptionAAUX.ConvertTo().Gramm.Per.Kilo.Meter;
var fuelConsumptionAaux = modData.FuelConsumptionAAUX();
if (fuelConsumptionAaux != null) {
row[FCAAUX_KM] = fuelConsumptionAaux.ConvertTo().Gramm.Per.Kilo.Meter;
}
row[FCFINAL_H] = modData.FuelConsumptionFinalPerSecond().ConvertTo().Gramm.Per.Hour;
......@@ -218,8 +225,14 @@ namespace TUGraz.VectoCore.OutputData
row[P_WHEEL_POS] = modData.PowerWheelPositive().ConvertTo().Kilo.Watt;
row[P_BRAKE_LOSS] = modData.PowerBrake().ConvertTo().Kilo.Watt;
row[P_ENG_POS] = modData.EnginePowerPositiveAverage().ConvertTo().Kilo.Watt;
row[P_ENG_NEG] = modData.EnginePowerNegativeAverage().ConvertTo().Kilo.Watt;
row[P_ANGLE_LOSS] = modData.PowerAngle().ConvertTo().Kilo.Watt;
row[P_TC_LOSS] = modData.PowerTorqueConverter().ConvertTo().Kilo.Watt;
row[P_CLUTCH_POS] = modData.EnginePowerPositiveAverage().ConvertTo().Kilo.Watt;
row[P_CLUTCH_NEG] = modData.EnginePowerNegativeAverage().ConvertTo().Kilo.Watt;
row[P_FCMAP_POS] = modData.TotalPowerEnginePositiveAverage().ConvertTo().Kilo.Watt;
foreach (var aux in modData.Auxiliaries) {
var colName = string.Format(E_AUX_FORMAT, aux.Key);
......@@ -240,8 +253,10 @@ namespace TUGraz.VectoCore.OutputData
row[E_GBX_AXL_LOSS] = modData.WorkTransmission().ConvertTo().Kilo.Watt.Hour;
row[E_RET_LOSS] = modData.WorkRetarder().ConvertTo().Kilo.Watt.Hour;
row[E_TC_LOSS] = modData.WorkTorqueConverter().ConvertTo().Kilo.Watt.Hour;
row[E_ENG_POS] = modData.EngineWorkPositive().ConvertTo().Kilo.Watt.Hour;
row[E_ENG_NEG] = modData.EngineWorkNegative().ConvertTo().Kilo.Watt.Hour;
row[E_ANGLE_LOSS] = modData.WorkAngularGear().ConvertTo().Kilo.Watt.Hour;
row[E_CLUTCH_POS] = modData.EngineWorkPositive().ConvertTo().Kilo.Watt.Hour;
row[E_CLUTCH_NEG] = modData.EngineWorkNegative().ConvertTo().Kilo.Watt.Hour;
row[E_FCMAP_POS] = modData.TotalEngineWorkPositive().ConvertTo().Kilo.Watt.Hour;
row[ACC] = modData.AccelerationAverage();
row[ACC_POS] = modData.AccelerationsPositive();
......@@ -263,7 +278,7 @@ namespace TUGraz.VectoCore.OutputData
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
protected void Dispose(bool disposing)
{
if (disposing) {
_table.Dispose();
......
......@@ -43,6 +43,7 @@ using TUGraz.VectoCore.Models.SimulationComponent.Data;
using TUGraz.VectoCore.Models.SimulationComponent.Impl;
using TUGraz.VectoCore.OutputData;
using TUGraz.VectoCore.OutputData.FileIO;
using TUGraz.VectoCore.Tests.Models.SimulationComponent;
using TUGraz.VectoCore.Tests.Utils;
// ReSharper disable ObjectCreationAsStatement
......@@ -90,6 +91,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
var t = 0.SI<Second>();
var dt = 1.SI<Second>();
new MockEngine(container);
aux.Initialize(torque, speed);
for (var i = 0; i < 11; i++) {
aux.PowerDemand(t, dt, torque, torque, speed);
......@@ -105,7 +108,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
var testColumns = new[] { "P_aux_FAN", "P_aux_STP", "P_aux_AC", "P_aux_ES", "P_aux_PS", "P_aux" };
ResultFileHelper.TestModFile(@"TestData\Results\EngineOnlyCycles\40t_Long_Haul_Truck_Long_Haul_Empty Loading.vmod",
ResultFileHelper.TestModFile(@"TestData\Results\EngineOnlyCycles\AuxWriteModFileSumFile.vmod",
@"AuxWriteModFileSumFile.vmod", testColumns, testVelocity: false);
ResultFileHelper.TestSumFile(@"TestData\Results\EngineOnlyCycles\AuxWriteModFileSumFile.vsum",
@"AuxWriteModFileSumFile.vsum");
......
......@@ -126,7 +126,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
Assert.IsTrue(run.Run.FinishedWithoutErrors, string.Format("{0}", run.ExecException));
}
ResultFileHelper.TestSumFile(@"TestData\Results\EngineOnlyCycles\24t Coach.vsum",
ResultFileHelper.TestSumFile(@"TestData\Results\EngineOnlyCycles\24t Coach EngineOnly.vsum",
@"TestData\Jobs\24t Coach EngineOnly.vsum");
ResultFileHelper.TestModFiles(new[] {
......
......@@ -35,6 +35,7 @@ using NUnit.Framework;
using Org.BouncyCastle.Asn1.Esf;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.Simulation.DataBus;
using TUGraz.VectoCore.Models.Simulation.Impl;
using TUGraz.VectoCore.Models.SimulationComponent;
......@@ -173,12 +174,25 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
protected override void DoWriteModalResults(IModalDataContainer container)
{
throw new System.NotImplementedException();
container[ModalResultField.P_eng_fcmap] = 0.SI<Watt>();
container[ModalResultField.P_eng_out] = 0.SI<Watt>();
container[ModalResultField.P_eng_inertia] = 0.SI<Watt>();
container[ModalResultField.n_eng_avg] = 0.SI<PerSecond>();
container[ModalResultField.T_eng_fcmap] = 0.SI<NewtonMeter>();
container[ModalResultField.P_eng_full] = 0.SI<Watt>();
container[ModalResultField.P_eng_drag] = 0.SI<Watt>();
container[ModalResultField.Tq_full] = 0.SI<NewtonMeter>();
container[ModalResultField.Tq_drag] = 0.SI<NewtonMeter>();
container[ModalResultField.FCMap] = 0.SI<KilogramPerSecond>();
container[ModalResultField.FCAUXc] = 0.SI<KilogramPerSecond>();
container[ModalResultField.FCWHTCc] = 0.SI<KilogramPerSecond>();
container[ModalResultField.FCAAUX] = 0.SI<KilogramPerSecond>();
container[ModalResultField.FCFinal] = 0.SI<KilogramPerSecond>();
}
protected override void DoCommitSimulationStep()
{
throw new System.NotImplementedException();
}
protected override void DoCommitSimulationStep() {}
}
}
\ No newline at end of file
......@@ -36,6 +36,7 @@ using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.Simulation.Impl;
using TUGraz.VectoCore.OutputData;
using TUGraz.VectoCore.OutputData.FileIO;
using TUGraz.VectoCore.Tests.Models.SimulationComponent;
using TUGraz.VectoCore.Utils;
namespace TUGraz.VectoCore.Tests.Reports
......@@ -50,7 +51,7 @@ namespace TUGraz.VectoCore.Tests.Reports
var sumWriter = new SummaryDataContainer(writer);
var modData = new ModalDataContainer("testsumcalc_fixed", writer);
modData.AddAuxiliary("FAN");
for (var i = 0; i < 500; i++) {
......@@ -70,6 +71,8 @@ namespace TUGraz.VectoCore.Tests.Reports
modData[ModalResultField.acc] = 0.SI<MeterPerSquareSecond>();
modData[ModalResultField.P_eng_out] = (i % 2 == 0 ? 1 : -1) * 3000.SI<Watt>();
modData[ModalResultField.P_eng_fcmap] = 0.SI<Watt>();
modData.CommitSimulationStep();
}
......@@ -122,6 +125,9 @@ namespace TUGraz.VectoCore.Tests.Reports
modData[ModalResultField.altitude] = 0.SI<Meter>();
modData[ModalResultField.acc] = 0.SI<MeterPerSquareSecond>();
modData[ModalResultField.P_eng_out] = (i % 2 == 0 ? 1 : -1) * powerDemand[i % powerDemand.Length];
modData[ModalResultField.P_eng_fcmap] = 0.SI<Watt>();
modData.CommitSimulationStep();
}
......
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_eng_out_pos [kW],P_eng_out_neg [kW],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_eng_out_pos [kWh],E_eng_out_neg [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
6-0,MeasuredSpeed,MeasuredSpeed.vdri,Success,8862.0000,0.0000,1298.0000,16.8475,46.7266,15.8669,7898.8927,169.0450,7898.8927,169.0450,7898.8927,169.0450,7898.8927,169.0450,7898.8927,169.0450,20.3179,,534.1823,,27.2605,1.7725,41.5425,-5.5352,1.9832,5.3426,3.1109,0.3597,0.0002,0.6391,2.1663,0.0000,0.0000,11.7934,-0.1184,0.0000,0.2966,-0.3209,23.3616,22.3593,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_angle_loss [kW],P_tc_loss [kW],P_clutch_pos [kW],P_clutch_neg [kW],P_fcmap_pos [kW],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_angle_loss [kWh],E_clutch_pos [kWh],E_clutch_neg [kWh],E_fcmap_pos [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
6-0,MeasuredSpeed,MeasuredSpeed.vdri,Success,8862.0000,0.0000,1298.0000,16.8475,46.7266,15.8669,7906.5788,169.2095,7906.5788,169.2095,7906.5788,169.2095,7906.5788,169.2095,7906.5788,169.2095,20.3377,,534.7021,,27.2605,1.7725,0.0000,0.0000,41.5425,-5.5352,39.4862,1.9832,5.3426,3.1109,0.3597,0.0002,0.6391,2.1663,0.0000,0.0000,0.0000,11.7934,-0.1184,13.7105,0.0000,0.2966,-0.3209,23.3616,22.3593,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_eng_out_pos [kW],P_eng_out_neg [kW],E_aux_ALT [kWh],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_eng_out_pos [kWh],E_eng_out_neg [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
11-0,MeasuredSpeedAux,MeasuredSpeedAux.vdri,Success,8862.0000,0.0000,1298.0000,16.8467,46.7243,15.8669,8077.3409,172.8724,8077.3409,172.8724,8077.3409,172.8724,8077.3409,172.8724,8077.3409,172.8724,20.7779,,546.2767,,27.2588,1.7407,41.6555,-5.8229,0.3814,2.3646,5.3422,3.1107,0.3597,0.0002,0.6276,2.1662,0.0000,0.0000,11.7908,-0.1294,0.0000,0.2966,-0.3216,23.3616,22.2822,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_angle_loss [kW],P_tc_loss [kW],P_clutch_pos [kW],P_clutch_neg [kW],P_fcmap_pos [kW],E_aux_ALT [kWh],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_angle_loss [kWh],E_clutch_pos [kWh],E_clutch_neg [kWh],E_fcmap_pos [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
11-0,MeasuredSpeedAux,MeasuredSpeedAux.vdri,Success,8862.0000,0.0000,1298.0000,16.8467,46.7243,15.8669,8084.9795,173.0358,8084.9795,173.0358,8084.9795,173.0358,8084.9795,173.0358,8084.9795,173.0358,20.7976,,546.7932,,27.2588,1.7407,0.0000,0.0000,41.6555,-5.8229,40.4286,0.3809,2.3641,5.3422,3.1107,0.3597,0.0002,0.6276,2.1662,0.0000,0.0000,0.0000,11.7908,-0.1294,14.0714,0.0000,0.2966,-0.3216,23.3616,22.2822,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_eng_out_pos [kW],P_eng_out_neg [kW],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_eng_out_pos [kWh],E_eng_out_neg [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
1-0,MeasuredSpeedGear,MeasuredSpeed_Gear_Rural.vdri,Success,8862.0000,0.0000,1298.0000,16.8065,46.6128,15.8669,7667.3278,164.4897,7667.3278,164.4897,7667.3278,164.4897,7667.3278,164.4897,7667.3278,164.4897,19.7704,,519.7873,,27.2489,1.1514,42.1108,-8.5852,1.9832,5.3555,3.1158,0.3598,0.0000,0.4152,1.5471,0.0000,0.0000,11.1944,-0.3744,-0.0002,0.2930,-0.3223,23.4387,22.2051,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_angle_loss [kW],P_tc_loss [kW],P_clutch_pos [kW],P_clutch_neg [kW],P_fcmap_pos [kW],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_angle_loss [kWh],E_clutch_pos [kWh],E_clutch_neg [kWh],E_fcmap_pos [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
1-0,MeasuredSpeedGear,MeasuredSpeed_Gear_Rural.vdri,Success,8862.0000,0.0000,1298.0000,16.8065,46.6128,15.8669,7669.2362,164.5306,7669.2362,164.5306,7669.2362,164.5306,7669.2362,164.5306,7669.2362,164.5306,19.7753,,519.9167,,27.2489,1.1514,0.0000,0.0000,42.1108,-8.5852,39.9697,1.9832,5.3555,3.1158,0.3598,0.0000,0.4152,1.5471,0.0000,0.0000,0.0000,11.1944,-0.3744,13.0679,-0.0002,0.2930,-0.3223,23.4387,22.2051,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_eng_out_pos [kW],P_eng_out_neg [kW],E_aux_ALT [kWh],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_eng_out_pos [kWh],E_eng_out_neg [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
7-0,MeasuredSpeedGearAux,MeasuredSpeed_Gear_Rural_Aux.vdri,Success,8862.0000,0.0000,1298.0000,16.8065,46.6128,15.8669,7850.6734,168.4231,7850.6734,168.4231,7850.6734,168.4231,7850.6734,168.4231,7850.6734,168.4231,20.2432,,532.2169,,27.2489,1.1030,42.1095,-8.9766,0.3984,2.3816,5.3555,3.1158,0.3598,0.0000,0.3977,1.5470,0.0000,0.0000,11.1941,-0.3915,-0.0002,0.2930,-0.3223,23.4387,22.2051,0.0000,14.4838
Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],CO2 [g/km],CO2 [g/tkm],P_wheel_in_pos [kW],P_brake_loss [kW],P_angle_loss [kW],P_tc_loss [kW],P_clutch_pos [kW],P_clutch_neg [kW],P_fcmap_pos [kW],E_aux_ALT [kWh],E_aux_sum [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],E_inertia [kWh],E_brake [kWh],E_gbx_axl_loss [kWh],E_ret_loss [kWh],E_tc_loss [kWh],E_angle_loss [kWh],E_clutch_pos [kWh],E_clutch_neg [kWh],E_fcmap_pos [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%]
7-0,MeasuredSpeedGearAux,MeasuredSpeed_Gear_Rural_Aux.vdri,Success,8862.0000,0.0000,1298.0000,16.8065,46.6128,15.8669,7852.0155,168.4519,7852.0155,168.4519,7852.0155,168.4519,7852.0155,168.4519,7852.0155,168.4519,20.2466,,532.3079,,27.2489,1.1030,0.0000,0.0000,42.1094,-8.9761,40.7994,0.3967,2.3799,5.3555,3.1158,0.3598,0.0000,0.3977,1.5470,0.0000,0.0000,0.0000,11.1941,-0.3915,13.4298,-0.0002,0.2930,-0.3223,23.4387,22.2051,0.0000,14.4838
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment