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; }
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; }
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); }