Files
DP44/DataPRO/MODSensorFile/SensorFile.cs
2026-04-17 14:55:32 -04:00

42 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MODSensorFile
{
public class SensorFile
{
public List<MODSensor> Sensors = new List<MODSensor>();
public SensorFile() { }
public SensorFile(string filename)
{
var lines = File.ReadAllLines(filename).ToList();
foreach (var line in lines)
{
var parameters = line.Split(' ').ToList();
parameters.RemoveAll(p => string.IsNullOrWhiteSpace(p));
var sensor = new MODSensor();
int i = 0;
sensor.PhysicalChannel = int.Parse(parameters[i++]);
sensor.SensorName = parameters[i++];
sensor.SensorSerial = parameters[i++];
sensor.SignalReverse = int.Parse(parameters[i++]);
sensor.CFCClass = int.Parse(parameters[i++]);
sensor.PhysicalProperty = char.Parse(parameters[i++]);
sensor.EngineeringUnits = parameters[i++];
sensor.Sensibility = float.Parse(parameters[i++]);
sensor.FullScale = float.Parse(parameters[i++]);
sensor.ExcitationVoltage = float.Parse(parameters[i++]);
sensor.Type = int.Parse(parameters[i++]);
sensor.ExpectedDallasID = parameters[i++];
sensor.RemoveOffset = int.Parse(parameters[i++]);
Sensors.Add(sensor);
}
}
}
}