Add the highest and lowest cell voltage.

This commit is contained in:
atef 2025-03-19 11:25:42 +01:00
parent eb25b8e91e
commit ab70984742
1 changed files with 5 additions and 3 deletions

View File

@ -1,6 +1,4 @@
using InnovEnergy.Lib.Units;
using InnovEnergy.Lib.Units.Composite;
using InnovEnergy.Lib.Units.Power;
namespace InnovEnergy.Lib.Devices.BatteryDeligreen;
@ -14,6 +12,9 @@ public class BatteryDeligreenRecords
public required Percent CurrentMinSoc { get; init; }
public required Temperature TemperatureCell1 { get; init; }
public required Double Power { get; init; }
public required Voltage LowestCellVoltage { get; init; }
public required Voltage HighestCellVoltage { get; init; }
// public required Temperature TemperatureCell2 { get; init; }
// public required Temperature TemperatureCell3 { get; init; }
@ -40,7 +41,8 @@ public class BatteryDeligreenRecords
Current = records.Sum(r =>r.BatteryDeligreenDataRecord.BusCurrent),
Voltage = records.Average(r =>r.BatteryDeligreenDataRecord.BusVoltage),
Power = records.Sum(r => r.BatteryDeligreenDataRecord.Power),
LowestCellVoltage = records.Min(r => r.BatteryDeligreenDataRecord.CellVoltage.Min()),
HighestCellVoltage = records.Max(r => r.BatteryDeligreenDataRecord.CellVoltage.Max())
};
}
}