// public double Level { get; private set; } public Sensor(EUnit _Tp, int _size) { Tp = _Tp; MMeas = new Meas[_size]; for (int im = 0; im < MMeas.Length; im++) { MMeas[im] = new Meas(); } }
Sensor AddZoneData(double[] _data, BankZoneData _zd, int _sensor, int _Sensors) { int packets = _zd.size / _Sensors; if (packets * _Sensors != _zd.size) { throw (new Exception("Result::AddZoneData: packets*Sensors!=size")); } Sensor ret = new Sensor(Tp, packets); for (int packet = 0; packet < packets; packet++) { Meas m = ret.MMeas[packet]; m.Source = _data[_zd.idata + packet * _Sensors + _sensor]; // m.index = _idata1 + packet * lsensors + s; } return(ret); }