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