Ejemplo n.º 1
0
        /// <summary>
        /// 计算计时器与计算器
        /// </summary>
        private void WorkOut_TimerAndCounter()
        {
            try
            {
                string[] TimerStrArray = new string[15]; string[] CounterStrArray = new string[15];
                UInt64[] TimerIntArry = new UInt64[15]; UInt64[] CounterIntArry = new UInt64[15];

                /// 这里是增加补齐的数据  长读不足可以补位
                for (int i = 0; i < 2; i++)
                {
                    _0165_016BS[i] = _0165_016BS[i].Replace(" ", "").PadRight(127, '0');
                    int j = _0165_016BS[i].Length;
                }
                ///
                string Counter = _0165_016BS[0].Replace(" ", "").Substring(2, 120);
                string Timer   = _0165_016BS[1].Replace(" ", "").Substring(2, 120);
                int    x = 0;
                for (int i = 0; i < 15; i++)
                {
                    TimerStrArray[i]   = Counter.Substring(x, 8);
                    CounterStrArray[i] = Timer.Substring(x, 8);
                    x = x + 8;
                }
                for (int i = 0; i < 15; i++)
                {
                    string[] SplitTimerArry   = new string[4];
                    string[] SplitCounterArry = new string[4];
                    int      k = 0;
                    for (int j = 0; j < 4; j++)
                    {
                        SplitTimerArry[j]   = TimerStrArray[i].Substring(k, 2);
                        SplitCounterArry[j] = CounterStrArray[i].Substring(k, 2);
                        k = k + 2;
                    }
                    TimerStrArray[i]   = SplitTimerArry[3] + SplitTimerArry[2] + SplitTimerArry[1] + SplitTimerArry[0];
                    CounterStrArray[i] = SplitCounterArry[3] + SplitCounterArry[2] + SplitCounterArry[1] + SplitCounterArry[0];
                }
                //转化数据 将他转化成计数器和时间
                for (int j = 0; j < 15; j++)
                {
                    TimerIntArry[j]   = Convert.ToUInt64(TimerStrArray[j], 16);
                    CounterIntArry[j] = Convert.ToUInt64(CounterStrArray[j], 16);
                    TimerArray[j]     = TimerIntArry[j];
                    CounterArry[j]    = CounterIntArry[j];
                }
                // 这里要将的是时间转成成便于识别的数字。。。
                for (int k = 0; k < 15; k++)
                {
                    UInt64 Colck, Min, Second;
                    Colck            = TimerIntArry[k] / 3600;
                    Min              = TimerIntArry[k] % 3600 / 60;
                    Second           = TimerIntArry[k] % 3600 % 60;
                    TimerToGenral[k] = Colck.ToString() + "h" + Min.ToString() + "min" + Second + "s";
                }
            }
            catch (Exception e) {
                log.Info("counter and timer error :" + e.Message);
            }
        }
Ejemplo n.º 2
0
 private void _1Dimensional_Maps()
 {
     try
     {
         //////这里是将192个字符转化为8个为一组的字符放在数数组中 ,也初始话6*4的矩阵
         string[][] _1MapsStr = new string[6][];
         //初始化数组 指的是全局变量。。。。
         for (int i = 0; i < 6; i++)
         {
             _1Dimensional_MapsInt[i]    = new UInt64[4];
             _1Dimensional_Maps_toStr[i] = new string[4];
             _1MapsStr[i] = new string[4];
         }
         string _1Maps = _0165_016BS[2].Replace(" ", "").PadRight(200, '0').Substring(4, 192);
         int    x      = 0;
         for (int No1 = 0; No1 < 6; No1++)
         {
             for (int j = 0; j < 4; j++)
             {
                 _1MapsStr[No1][j] = _1Maps.Substring(x, 8);
                 x = x + 8;
             }
         }
         for (int i = 0; i < 6; i++)
         {
             for (int j = 0; j < 4; j++)
             {
                 string[] SplitArry = new string[4];
                 int      k         = 0;
                 for (int r = 0; r < 4; r++)
                 {
                     SplitArry[r] = _1MapsStr[i][j].Substring(k, 2);
                     k            = k + 2;
                 }
                 _1MapsStr[i][j] = SplitArry[3] + SplitArry[2] + SplitArry[1] + SplitArry[0];
             }
         }
         for (int k = 0; k < 6; k++)
         {
             for (int h = 0; h < 4; h++)
             {
                 _1Dimensional_MapsInt[k][h] = Convert.ToUInt64(_1MapsStr[k][h], 16);
                 UInt64 Colck, Min, Second;
                 Colck  = _1Dimensional_MapsInt[k][h] / 3600;
                 Min    = _1Dimensional_MapsInt[k][h] % 3600 / 60;
                 Second = _1Dimensional_MapsInt[k][h] % 3600 % 60;
                 _1Dimensional_Maps_toStr[k][h] = Colck.ToString() + "h" + Min.ToString() + "min" + Second + "s";
             }
         }
     }
     catch (Exception e) {
         log.Info("1Dimensional_Map  error " + e.Message);
     }
 }
Ejemplo n.º 3
0
        public ColckWindowView()
        {
            Config = new Configure();
            Config.Read();

            InitializeComponent();
            colck = new Colck();

            network = new Network();

            Controller = new ControllerColck(this);

            WindowHeight = System.Windows.SystemParameters.FullPrimaryScreenHeight;
            WindowWidth  = System.Windows.SystemParameters.FullPrimaryScreenWidth;
            SetWindowPosition(50, WindowWidth - Width);

            rectangleState       = RectangleState.Default;
            DragRect.DataContext = Config;
            ViewGrid.DataContext = Config;
        }