예제 #1
0
 public BiUniversalSensor(ISensor primary, ISensor secondary, GraphProviderDelegate graphProvider)
 {
     SensorInfo = primary.SensorInfo;
     EMG        = graphProvider(primary.EMG, secondary.EMG);
     X          = graphProvider(primary.X, secondary.X);
     Z          = graphProvider(primary.Z, secondary.Z);
     Y          = graphProvider(primary.Y, secondary.Y);
 }
예제 #2
0
        public BiUniversalMovement(IMovement primary, IMovement secondary, GraphProviderDelegate graphProvider)
        {
            if (primary.Sensors.Count != secondary.Sensors.Count)
            {
                throw new DifferentCountOfSensorsException();
            }

            for (int i = 0; i < primary.Sensors.Count; i++)
            {
                Sensors.Add(new BiUniversalSensor(primary.Sensors[i], secondary.Sensors[i], graphProvider));
            }
        }