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