Exemple #1
0
        private void button7_Click(object sender, EventArgs e)
        {
            int          numOfPhases   = 2;
            int          sigController = 1;
            List <Phase> listPhases    = new List <Phase>();

            for (int i = 0; i < numOfPhases; i++)
            {
                //How many subphases in this phase?
                int             numOfSubPhases = 3;
                List <SubPhase> listSubPhases  = new List <SubPhase>();
                for (int j = 0; j < numOfSubPhases; j++)
                {
                    //how many SGs?
                    List <int> listSGids  = new List <int>();
                    List <int> listStates = new List <int>();
                    int        numSGS     = 6;
                    for (int k = 0; k < numSGS; k++)
                    {
                        listSGids.Add(k + 1);
                        listStates.Add(3);
                    }
                    listSubPhases.Add(new SubPhase(listSGids, listStates, 20, false));
                }
                listPhases.Add(new Phase(listSubPhases));
            }
            SignalProgram signalProgram = new SignalProgram(listPhases, sigController);

            MessageBox.Show("", "");
        }
Exemple #2
0
        private void button9_Click(object sender, EventArgs e)
        {
            int          sigController = 3;
            List <Phase> listPhases    = new List <Phase>();

            //PHASE 1
            List <SubPhase> listSubPhases = new List <SubPhase>();
            //SUB 1
            //how many SGs?
            List <int> listSGids  = new List <int>();
            List <int> listStates = new List <int>();
            int        numSGS     = 11;

            for (int k = 0; k < numSGS; k++)
            {
                listSGids.Add(k + 1);
            }
            listStates.AddRange(new int[] { 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 3 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 22, true));

            //SUB 2
            listStates.Clear();
            listStates.AddRange(new int[] { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false));

            //SUB 3
            listStates.Clear();
            listStates.AddRange(new int[] { 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false));

            //SUB 4
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false));

            listPhases.Add(new Phase(listSubPhases));
            listSubPhases.Clear();

            //PHASE 2
            //SUB 1
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 3, 3, 1, 2, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false));

            //SUB 2
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 18, true));

            //SUB 3
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 4, 4, 1, 3, 1, 1, 3, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false));

            //SUB 4
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 2, 3, 1, 2, 3, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false));

            listPhases.Add(new Phase(listSubPhases));
            listSubPhases.Clear();

            //PHASE 3
            //SUB 1
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 4, 1, 3, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false));

            //SUB 2
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 13, true));

            //SUB 3
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false));

            //SUB 4
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 1, false));

            //SUB 5
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 8, true));

            //SUB 6
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false));

            //SUB 7
            listStates.Clear();
            listStates.AddRange(new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false));

            //SUB 8
            listStates.Clear();
            listStates.AddRange(new int[] { 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false));

            listPhases.Add(new Phase(listSubPhases));
            listSubPhases.Clear();

            signalProgram = new SignalProgram(listPhases, sigController);
            MessageBox.Show("", "");
        }