void onVoltageRatioChange(object sender, VoltageRatioInputVoltageRatioChangeEventArgs e)
 {
     Debug.Log("VOLTAGE DATA");
     psi    = (float)(((float)accel.VoltageRatio * 59.89) + 0.504);
     kPa    = (float)((accel.VoltageRatio * 413.05) + 3.478);
     vValue = (float)accel.VoltageRatio;
 }
예제 #2
0
        private void Input_VoltageRatioChange(object sender, VoltageRatioInputVoltageRatioChangeEventArgs e)
        {
            // update displayed value
            var vr         = e.VoltageRatio * 1000000;
            var tmp        = sender as Phidget;
            int targetHash = tmp.DeviceSerialNumber * 10 + tmp.Channel;
            int i          = 0;

            for (; hashMap[i] != targetHash; i++)
            {
                if (i >= hashMap.Count)
                {
                    throw new NotImplementedException("wrongHash");
                }
            }

            if (AxisPressQueue[i].Count < PipeSize)
            {
                AxisPressQueue[i].Enqueue(vr);
                AxisPressSum[i] += vr;
            }
            else
            {
                if (Math.Abs(vr * PipeSize - AxisPressSum[i]) > PipeSize * 10000)
                {
                    AxisPressQueue[i].Enqueue(AxisPressSum[i] / PipeSize);
                    AxisPressSum[i] += (AxisPressSum[i] / PipeSize);
                }
                else
                {
                    AxisPressQueue[i].Enqueue(vr);
                    AxisPressSum[i] += vr;
                }
                AxisPressSum[i] -= AxisPressQueue[i].Dequeue();
            }
            listOfPhidgets[i].value = AxisPressSum[i] / PipeSize;
            listOfPhidgetsReady[i]  = true;
        }
예제 #3
0
            private void Input_VoltageRatioChange(object sender, VoltageRatioInputVoltageRatioChangeEventArgs e)
            {
                ++count;
                int curPhidget = -1;
                // update displayed value
                var vr = e.VoltageRatio * 1000000;

                {
                    var targetHash = sender.GetHashCode();

                    /* if (targetHash == hashMap[0])
                     * {
                     *   currentLoad1.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[1])
                     * {
                     *   currentLoad2.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[2])
                     * {
                     *   currentLoad3.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[3])
                     * {
                     *   currentLoad4.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[4])
                     * {
                     *   currentLoad5.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[5])
                     * {
                     *   currentLoad6.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[6])
                     * {
                     *   currentLoad7.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[7])
                     * {
                     *   currentLoad8.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[8])
                     * {
                     *   currentLoad9.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[9])
                     * {
                     *   currentLoad10.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[10])
                     * {
                     *   currentLoad11.Text = vr.ToString("#.##");
                     * }
                     * else if (targetHash == hashMap[11])
                     * {
                     *   currentLoad12.Text = vr.ToString("#.##");
                     * }
                     * else
                     * {
                     *   throw new NotImplementedException("wrongHash");
                     * }*/
                    Application.DoEvents();
                }

                if (firstPick)
                {
                    zero      = vr;
                    firstPick = false;
                }
                var powerLimit = 50;
                var step       = 1;

                // request position

                /* serialPort.Write(testSetup.PositionRequestCommand);
                 *  var diff = (int)Math.Round(testSetup.TargetLoad - vr+zero);
                 */
                //var diff2 = (int)Math.Round(testSetup.LastRead - vr);

                //testSetup.LastRead = (int)vr;
                // testSetup.Torque += (int)diff /*testSetup.Koeff*/;


                /*using (var sw = System.IO.File.AppendText("c:\\tmp\\runlog.csv"))
                 * {
                 *  sw.WriteLine(log);
                 * }*/
                /*
                 * testSetup.Torque += diff / 10;
                 * if (testSetup.Torque > powerLimit)
                 * {
                 *  testSetup.Torque = powerLimit;
                 * }
                 * else if (testSetup.Torque < (-1 * powerLimit))
                 * {
                 *  testSetup.Torque = (-1 * powerLimit);
                 * }
                 *
                 * if (testSetup.Torque > 0)   // go back
                 * {
                 *  direction = 'B';
                 * }
                 * else if (testSetup.Torque < 0) // go forward
                 * {
                 *  direction = 'F';
                 * }
                 * else
                 * {
                 *  direction = 'S';
                 * }*/
                /*
                 * if (direction != 'S')
                 * {
                 *  var torque = Math.Abs(testSetup.Torque);
                 *  //  var log = String.Format("{0}\t\t{1}:{3}\t\t{2}", vr, torque, diff, direction);
                 *  //   System.Diagnostics.Trace.WriteLine(log);
                 *
                 *  var command = String.Format(testSetup.MoveCommand, direction, torque);
                 *  if (serialPort.IsOpen)
                 *  {
                 *      serialPort.Write("{P0}");
                 *  }
                 *
                 *  currentTorque.Text = testSetup.Torque.ToString();
                 *  currentPosition.Text = position.ToString();
                 *
                 *  if (position > int.Parse(maxPos.Text))
                 *  {
                 *      serialPort.Write("{M0,F," + ((position - int.Parse(maxPos.Text)) * 1).ToString() + "}");
                 *  }
                 *  else if (position < int.Parse(minPos.Text))
                 *  {
                 *      serialPort.Write("{M0,B," + ((int.Parse(minPos.Text) - position) * 1).ToString() + "}");
                 *  }
                 *  else
                 *  {
                 *      serialPort.Write("{" + command + "}");
                 *  }
                 * }
                 */
            }
 private void OnVoltageChange(object sender, VoltageRatioInputVoltageRatioChangeEventArgs e)
 {
     NewVoltage?.Invoke(input.VoltageRatio);
 }
 void onVoltageRatioChange(object sender, VoltageRatioInputVoltageRatioChangeEventArgs e)
 {
     Debug.Log("VoltageRatio : " + e.VoltageRatio);
 }