Beispiel #1
0
        /*
         * SIMPLIFIER KÖR TESZTELÉSE
         */
        public static void test_simplifier()
        {
            string tf1name = "tf01";
            string tf2name = "tf02";
            string tf3name = "tf03";
            string tf4name = "tf04";
            string tf5name = "tf05";

            string node1name = "node01";
            string node2name = "node02";

            string sum1name = "sum01";
            string sum2name = "sum02";

            new TransferFunction(tf1name, new double[2] {
                2, 2
            }, new double[3] {
                1, 2, 3
            }, node2name, sum1name);
            new TransferFunction(tf2name, new double[1] {
                -1
            }, new double[2] {
                1, 2
            }, sum1name, node1name);
            new TransferFunction(tf3name, new double[1] {
                1
            }, new double[3] {
                1, 2, 3
            }, node1name, sum1name);
            new TransferFunction(tf4name, new double[2] {
                1, 2
            }, new double[2] {
                1, 2
            }, node1name, sum2name);
            new TransferFunction(tf5name, new double[1] {
                5
            }, new double[3] {
                5, 5, 5
            }, node2name, sum2name);

            new Node(node1name, tf2name, tf3name, tf4name);
            new Node(node2name, "start", tf1name, tf5name);

            new Sum(sum1name, SIGN.plus, tf1name, SIGN.minus, tf3name, tf2name);
            new Sum(sum2name, SIGN.plus, tf4name, SIGN.minus, tf5name, "stop");

            ConsistencyResult result = Check.consistency();

            Check.ReadConsistencyResult(result);
            if (!result.success)
            {
                Console.ReadKey();
            }

            blockmanager.SystemStat();

            BlockSimplifier.SimplifierCircle();

            blockmanager.SystemStat();
        }
Beispiel #2
0
        public static void scanning_feedback()
        {
            string tf1name = "tf01";
            string tf2name = "tf02";
            string tf3name = "tf03";
            string tf4name = "tf04";

            string node1name = "node01";

            string sum1name = "sum01";

            new TransferFunction(tf1name, new double[2] {
                2, 2
            }, new double[3] {
                1, 2, 3
            }, "start", sum1name);
            new TransferFunction(tf2name, new double[1] {
                -1
            }, new double[2] {
                1, 2
            }, sum1name, node1name);
            new TransferFunction(tf3name, new double[1] {
                1
            }, new double[3] {
                1, 2, 3
            }, node1name, sum1name);
            new TransferFunction(tf4name, new double[2] {
                1, 2
            }, new double[2] {
                1, 2
            }, node1name, "stop");

            new Node(node1name, tf2name, tf3name, tf4name);

            new Sum(sum1name, tf1name, tf3name, -1, tf2name);
            Check.ReadConsistencyResult(Check.consistency());
            blockmanager.SystemStat();

            /*
             * tfBlock tf1;
             * tfBlock tf2 = tf1 = new tfBlock();
             * nodeBlock node = new nodeBlock();
             * sumBlock sum = new sumBlock();
             *
             * Console.WriteLine(BlockScanner.Scanning_Feedback(out tf1, out tf2, out node, out sum));*/

            while (BlockSimplifier.Simplify_Feedback())
            {
                ;
            }
            blockmanager.SystemStat();
            Check.ReadConsistencyResult(Check.consistency());
        }
Beispiel #3
0
        //PARALLEL scanning

        public static void scanning_parallel()
        {
            string tf1name = "tf01";
            string tf2name = "tf02";
            string tf3name = "tf03";
            string tf4name = "tf04";

            string node1name = "node01";

            string sum1name = "sum01";

            new TransferFunction(tf1name, new double[2] {
                2, 2
            }, new double[3] {
                1, 2, 3
            }, "start", node1name);
            new TransferFunction(tf2name, new double[1] {
                -1
            }, new double[2] {
                1, 2
            }, node1name, sum1name);
            new TransferFunction(tf3name, new double[1] {
                1
            }, new double[3] {
                1, 2, 3
            }, node1name, sum1name);
            new TransferFunction(tf4name, new double[2] {
                1, 2
            }, new double[2] {
                1, 2
            }, sum1name, "stop");

            new Node(node1name, tf1name, tf2name, tf3name);

            new Sum(sum1name, tf2name, tf3name, -1, tf4name);
            Check.ReadConsistencyResult(Check.consistency());
            blockmanager.SystemStat();

            while (BlockSimplifier.Simplify_Parallel())
            {
                ;
            }

            blockmanager.SystemStat();
            Check.ReadConsistencyResult(Check.consistency());
        }
Beispiel #4
0
        /*
         * SCANNING TESZTEK
         */
        //SERIES scanning

        public static void scanning_series()
        {
            string tf1name = "tf01";
            string tf2name = "tf02";
            string tf3name = "tf03";
            string tf4name = "tf04";


            new TransferFunction(tf1name, new double[2] {
                2, 2
            }, new double[3] {
                1, 2, 3
            }, "start", tf2name);
            new TransferFunction(tf2name, new double[1] {
                -1
            }, new double[2] {
                1, 2
            }, tf1name, tf3name);
            new TransferFunction(tf3name, new double[1] {
                1
            }, new double[3] {
                1, 2, 3
            }, tf2name, tf4name);
            new TransferFunction(tf4name, new double[2] {
                1, 2
            }, new double[2] {
                1, 2
            }, tf3name, "stop");

            Check.ReadConsistencyResult(Check.consistency());
            blockmanager.SystemStat();


            while (BlockSimplifier.Simplify_Series())
            {
                ;
            }

            blockmanager.SystemStat();
            Check.ReadConsistencyResult(Check.consistency());
        }