void motoControl_EncoderPositionChange(object sender, EncoderPositionChangeEventArgs e) { encoderPosition.Text = motoControl.encoders[0].Position.ToString(); }
void encoder_PositionChange(object sender, EncoderPositionChangeEventArgs e) { int index = (int)encoderCmb.SelectedItem; if (index == e.Index) { positionTxt.Text = e.PositionChange.ToString(); try { timeTxt.Text = e.Time.ToString(); } catch { timeTxt.Text = "Unknown"; } encoderPositionTxt.Text = encoder.encoders[e.Index].ToString(); // Velocity calculated in counts per second - averaged over 50 samples double veloc = 0; try { switch (encoder.ID) { case Phidget.PhidgetID.ENCODER_1ENCODER_1INPUT: case Phidget.PhidgetID.ENCODER_HS_1ENCODER: veloc = (((double)e.PositionChange * 1000) / ((double)e.Time)); break; case Phidget.PhidgetID.ENCODER_HS_4ENCODER: veloc = (((double)e.PositionChange * 1000000) / ((double)e.Time)); break; } } catch { } if (velData.Count == velQueueSize) { velData.Dequeue(); } velData.Enqueue(veloc); double averageVel = 0; int velCount = 0; foreach (double d in velData) { averageVel += d; velCount++; } averageVel /= velCount; velocityTextBox.Text = averageVel.ToString("0.#"); switch (encoder.ID) { case Phidget.PhidgetID.ENCODER_HS_4ENCODER: try { indexPositionTxt.Text = encoder.encodersWithEnable[e.Index].IndexPosition.ToString(); } catch (PhidgetException) { indexPositionTxt.Text = "Unknown"; } break; } } }
//Position change event handler...Display the index of the encoder that change, //the position change value, the time between changes, and the current encoder //position value to the console static void encoder_PositionChange(object sender, EncoderPositionChangeEventArgs e) { Console.WriteLine("Encoder {0} Change {1} Time {2} Position {3}", e.Index, e.PositionChange, e.Time, encoder.encoders[e.Index]); }
void motoControl_EncoderPositionChange(object sender, EncoderPositionChangeEventArgs e) { }
public void encoder_PositionChange(object sender, EncoderPositionChangeEventArgs e) { position = encoder.encoders[e.Index]; changed = true; }
void encoder_PositionChange(object sender, EncoderPositionChangeEventArgs e) { int index = (int)encoderCmb.SelectedItem; if (index == e.Index) { positionTxt.Text = e.PositionChange.ToString(); try { timeTxt.Text = e.Time.ToString(); } catch { timeTxt.Text = "Unknown"; } encoderPositionTxt.Text = encoder.encoders[e.Index].ToString(); // Velocity calculated in counts per second - averaged over 50 samples double veloc = 0; try { veloc = (((double)e.PositionChange * 1000000) / ((double)e.Time * 4)); } catch { } if (velData.Count == velQueueSize) velData.Dequeue(); velData.Enqueue(veloc); double averageVel = 0; int velCount = 0; foreach (double d in velData) { averageVel += d; velCount++; } averageVel /= velCount; velocityTextBox.Text = averageVel.ToString("0.#"); switch (encoder.ID) { case Phidget.PhidgetID.ENCODER_HS_4ENCODER: try { indexPositionTxt.Text = encoder.encodersWithEnable[e.Index].IndexPosition.ToString(); } catch (PhidgetException) { indexPositionTxt.Text = "Unknown"; } break; } } }