public static byte[] DeelVolateAndFre(byte[] data)
        {
            //Encoding.Default.GetBytes(aaa.ToString("N3"));
            ViewSources vs = new ViewSources(data);

            byte[] Volate     = OnlyData(vs.TestCurrent, "A");
            byte[] Fre        = OnlyData(vs.TestFre, "Hz");
            byte[] Cx1        = OnlyData((float)vs.TestCx1, "");
            byte[] CxTan1     = OnlyData((float)vs.TestTan1, "");
            byte[] Cx2        = OnlyData((float)vs.TestCx2, "");
            byte[] CxTan2     = OnlyData((float)vs.TestTan2, "");
            byte[] Cx3        = OnlyData((float)vs.TestCx3, "");
            byte[] CxTa3      = OnlyData((float)vs.TestTan3, "");
            byte[] Cx4        = OnlyData((float)vs.TestCx4, "");
            byte[] CxTan4     = OnlyData((float)vs.TestTan4, "");
            byte[] zero       = new byte[7];
            byte[] returnbyte = new byte[99];
            returnbyte[0] = 0xfd;
            Volate.CopyTo(returnbyte, 1);
            Fre.CopyTo(returnbyte, 8);
            Cx1.CopyTo(returnbyte, 15);
            CxTan1.CopyTo(returnbyte, 22);
            Cx2.CopyTo(returnbyte, 29);
            CxTan2.CopyTo(returnbyte, 36);
            Cx3.CopyTo(returnbyte, 43);
            CxTa3.CopyTo(returnbyte, 50);
            Cx4.CopyTo(returnbyte, 57);
            CxTan4.CopyTo(returnbyte, 64);
            zero.CopyTo(returnbyte, 71);
            zero.CopyTo(returnbyte, 78);
            zero.CopyTo(returnbyte, 85);
            zero.CopyTo(returnbyte, 92);
            return(returnbyte);
        }
Exemple #2
0
 private void WorkTest_OutTestResult1(byte[] result)
 {
     if (result.Length == 55)
     {
         ViewSources vs = new ViewSources(result);
         TestFre    = vs.TestFre.ToString();
         TestVoalte = vs.TestVoalte.ToString();
         TestIn     = vs.TestIn.ToString();
         TestIx1    = vs.TestIx1.ToString();
         TestIx2    = vs.TestIx2.ToString();
         TestIx3    = vs.TestIx3.ToString();
         TestIx4    = vs.TestIx4.ToString();
         TestPh1    = vs.TestPh1.ToString();
         TestPh2    = vs.TestPh2.ToString();
         TestPh3    = vs.TestPh3.ToString();
         TestPh4    = vs.TestPh4.ToString();
         TestRn     = vs.TestRn.ToString();
         TestRx1    = vs.TestRx1.ToString();
         TestRx2    = vs.TestRx2.ToString();
         TestRx3    = vs.TestRx3.ToString();
         TestRx4    = vs.TestRx4.ToString();
         TestSpeed  = vs.TestSpeed.ToString();
         TestU0     = vs.TestU0.ToString();
         TestCx1    = vs.TestCx1.ToString();
         TestCx2    = vs.TestCx2.ToString();
         TestCx3    = vs.TestCx3.ToString();
         TestCx4    = vs.TestCx4.ToString();
         Testθ0     = vs.Testθ0.ToString();
         TestTan1   = vs.TestTan1.ToString();
         TestTan2   = vs.TestTan2.ToString();
         TestTan3   = vs.TestTan3.ToString();
         TestTan4   = vs.TestTan4.ToString();
     }
 }
Exemple #3
0
        public static byte[] DeelVolateAndFre(byte[] data)
        {
            //Encoding.Default.GetBytes(aaa.ToString("N3"));
            ViewSources vs = new ViewSources(data);

            byte[] HighVolate = OnlyData((float)vs.TestU0, "V");
            byte[] Fre        = OnlyData(vs.TestFre, "Hz");
            byte[] ix1        = OnlyData((float)vs.TestIx1, "A");
            byte[] ix2        = OnlyData((float)vs.TestIx2, "A");
            byte[] ix3        = OnlyData((float)vs.TestIx3, "A");
            byte[] ix4        = OnlyData((float)vs.TestIx4, "A");
            byte[] LowVolate  = OnlyData((float)vs.OneVolate, "V");
            byte[] LowCurrent = OnlyData((float)vs.TestIn, "A");

            byte[] returnbyte = new byte[57];
            returnbyte[0] = 0xda;
            HighVolate.CopyTo(returnbyte, 1);
            Fre.CopyTo(returnbyte, 8);
            ix1.CopyTo(returnbyte, 15);
            ix2.CopyTo(returnbyte, 22);
            ix3.CopyTo(returnbyte, 29);
            ix4.CopyTo(returnbyte, 36);
            LowVolate.CopyTo(returnbyte, 43);
            LowCurrent.CopyTo(returnbyte, 50);

            return(returnbyte);
        }
Exemple #4
0
        private void WorkTest_OutTestResult(byte[] result)
        {
            OutTestResult(result);
            ViewSources vs = new ViewSources(result);

            this.TestFre  = vs.TestFre;
            this.In       = NumericsConverter.Value2Text(vs.TestIn, 4, -13, "", SCEEC.Numerics.Quantities.QuantityName.Capacitance);
            this.Ix1      = NumericsConverter.Value2Text(vs.TestIx1, 4, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
            this.AG1      = vs.TestPh1.ToString("F6"); //NumericsConverter.Value2Text(vs.TestPh1, 4, -6, "", SCEEC.Numerics.Quantities.QuantityName.None);
            this.Ix2      = NumericsConverter.Value2Text(vs.TestIx2, 4, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
            this.AG2      = vs.TestPh2.ToString("F6"); //NumericsConverter.Value2Text(vs.TestPh2, 4, -6, "", SCEEC.Numerics.Quantities.QuantityName.None);
            this.Ix3      = NumericsConverter.Value2Text(vs.TestIx3, 4, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
            this.AG3      = vs.TestPh3.ToString("F6"); //NumericsConverter.Value2Text(vs.TestPh3, 4, -6, "", SCEEC.Numerics.Quantities.QuantityName.None);
            this.Ix4      = NumericsConverter.Value2Text(vs.TestIx4, 4, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
            this.AG4      = vs.TestPh4.ToString("F6"); //NumericsConverter.Value2Text(vs.TestPh4, 4, -6, "", SCEEC.Numerics.Quantities.QuantityName.None);
            this.OneStata = NumericsConverter.Value2Text(vs.OneVolate, 4, -13, "", SCEEC.Numerics.Quantities.QuantityName.Voltage);
            this.Alarm    = vs.AlarmStata.ToString();

            StandardCapacitance = Cn.ToString();
            StandardCapacitanceDissipationFactor = NumericsConverter.Value2Text(Math.Tan(pnv(AGn.value)), 4, -5, "", SCEEC.Numerics.Quantities.QuantityName.None, percentage: true).Trim();
            HVFrequency        = NumericsConverter.Value2Text(vs.TestFre, 4, -3, "", SCEEC.Numerics.Quantities.QuantityName.Frequency);
            HVVoltage          = calcVolt(HVFrequency, Cn, In);
            Capacitance1       = calcCap(Ix1, AG1).ToString();
            Capacitance2       = calcCap(Ix2, AG2).ToString();
            Capacitance3       = calcCap(Ix3, AG3).ToString();
            Capacitance4       = calcCap(Ix4, AG4).ToString();
            Current1           = Ix1.ToString();
            Current2           = Ix2.ToString();
            Current3           = Ix3.ToString();
            Current4           = Ix4.ToString();
            DissipationFactor1 = calcDF(AG1);
            DissipationFactor2 = calcDF(AG2);
            DissipationFactor3 = calcDF(AG3);
            DissipationFactor4 = calcDF(AG4);
            Power1             = calcPower(Ix1, AG1);
            Power2             = calcPower(Ix2, AG2);
            Power3             = calcPower(Ix3, AG3);
            Power4             = calcPower(Ix4, AG4);
        }
 private void WorkTest_OutTestResult1(byte[] result)
 {
     if (result.Length == 19)
     {
         ViewSources vs = new ViewSources(result);
         TestFre    = vs.TestFre;
         TestVoalte = vs.TestVoalte;
         TestIn     = vs.TestIn;
         TestIx1    = vs.TestIx1;
         TestIx2    = vs.TestIx2;
         TestIx3    = vs.TestIx3;
         TestIx4    = vs.TestIx4;
         TestPh1    = vs.TestPh1;
         TestPh2    = vs.TestPh2;
         TestPh3    = vs.TestPh3;
         TestPh4    = vs.TestPh4;
         TestRn     = vs.TestRn;
         TestRx1    = vs.TestRx1;
         TestRx2    = vs.TestRx2;
         TestRx3    = vs.TestRx3;
         TestRx4    = vs.TestRx4;
         TestSpeed  = vs.TestSpeed;
     }
 }
        private void MainWindow_OutTestResult(byte[] data)
        {
            ViewSources vs = new ViewSources(data);

            this.Dispatcher.BeginInvoke((Action) delegate()
            {
                if (Com1.SelectedIndex == 0)
                {
                    DL.Text     = NumericsConverter.Value2Text(vs.TestIn, 6, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
                    XW.Text     = vs.TestPh1.ToString("F6");
                    float[] tpd = GetTwoNum(Com1.SelectedIndex, Com2.SelectedIndex, (int)vs.TestRn);
                    if (tpd != null)
                    {
                        if ((((int)vs.TestRn).ToString() != LC.Text) && CurrentTextBox.Text.Length < 1)
                        {
                            CurrentTextBox.Text = tpd[0].ToString();
                            Tant.Text           = tpd[1].ToString();
                        }
                    }
                    LC.Text = vs.TestRn.ToString();
                }
                if (Com1.SelectedIndex == 3)
                {
                    DL.Text     = NumericsConverter.Value2Text(vs.TestIx1, 6, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
                    XW.Text     = vs.TestPh2.ToString("F6");
                    float[] tpd = GetTwoNum(Com1.SelectedIndex, Com2.SelectedIndex, (int)vs.TestRx1);
                    if (tpd != null)
                    {
                        if ((((int)vs.TestRx1).ToString() != LC.Text) && CurrentTextBox.Text.Length < 1)
                        {
                            CurrentTextBox.Text = tpd[0].ToString();
                            Tant.Text           = tpd[1].ToString();
                        }
                    }
                    LC.Text = vs.TestRx1.ToString();
                }
                if (Com1.SelectedIndex == 4)
                {
                    DL.Text     = NumericsConverter.Value2Text(vs.TestIx2, 6, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
                    XW.Text     = vs.TestPh3.ToString("F6");
                    float[] tpd = GetTwoNum(Com1.SelectedIndex, Com2.SelectedIndex, (int)vs.TestRx2);
                    if (tpd != null)
                    {
                        if ((((int)vs.TestRx2).ToString() != LC.Text) && CurrentTextBox.Text.Length < 1)
                        {
                            CurrentTextBox.Text = tpd[0].ToString();
                            Tant.Text           = tpd[1].ToString();
                        }
                    }
                    LC.Text = vs.TestRx2.ToString();
                }
                if (Com1.SelectedIndex == 5)
                {
                    DL.Text     = NumericsConverter.Value2Text(vs.TestIx3, 6, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
                    XW.Text     = vs.TestPh4.ToString("F6");
                    float[] tpd = GetTwoNum(Com1.SelectedIndex, Com2.SelectedIndex, (int)vs.TestRx3);
                    if (tpd != null)
                    {
                        if ((((int)vs.TestRx3).ToString() != LC.Text) && CurrentTextBox.Text.Length < 1)
                        {
                            CurrentTextBox.Text = tpd[0].ToString();
                            Tant.Text           = tpd[1].ToString();
                        }
                    }
                    LC.Text = vs.TestRx3.ToString();
                }
                if (Com1.SelectedIndex == 6)
                {
                    DL.Text     = NumericsConverter.Value2Text(vs.TestIx4, 6, -13, "", SCEEC.Numerics.Quantities.QuantityName.Current);
                    XW.Text     = vs.TestPh4.ToString("F6");
                    float[] tpd = GetTwoNum(Com1.SelectedIndex, Com2.SelectedIndex, (int)vs.TestRx4);
                    if (tpd != null)
                    {
                        if ((((int)vs.TestRx4).ToString() != LC.Text) && CurrentTextBox.Text.Length < 1)
                        {
                            CurrentTextBox.Text = tpd[0].ToString();
                            Tant.Text           = tpd[1].ToString();
                        }
                    }
                    LC.Text = vs.TestRx4.ToString();
                }
                if (Com1.SelectedIndex == 1 || Com1.SelectedIndex == 2 || Com1.SelectedIndex == 7)
                {
                    LC.Text             = "";
                    DL.Text             = "";
                    XW.Text             = "";
                    CurrentTextBox.Text = "";
                    Tant.Text           = "";
                }
            });
        }
 private CollectionViewSource ViewSource(ViewSources source)
 {
     return(FindResource(source.ToString()) as CollectionViewSource);
 }