Esempio n. 1
0
//        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();
            }
        }
Esempio n. 2
0
        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);
        }