void motoControl_EncoderPositionChange(object sender, EncoderPositionChangeEventArgs e)
 {
     encoderPosition.Text = motoControl.encoders[0].Position.ToString();
 }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #3
0
 //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]);
 }
Beispiel #4
0
 void motoControl_EncoderPositionChange(object sender, EncoderPositionChangeEventArgs e)
 {
     encoderPosition.Text = motoControl.encoders[0].Position.ToString();
 }
Beispiel #5
0
 void motoControl_EncoderPositionChange(object sender, EncoderPositionChangeEventArgs e)
 {
 }
 public void encoder_PositionChange(object sender, EncoderPositionChangeEventArgs e)
 {
     position = encoder.encoders[e.Index];
     changed  = true;
 }
Beispiel #7
0
        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;
                }
            }
        }
 //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]);
 }