Exemple #1
0
        public override ISystem GetSystem()
        {
            ContinousSecondOrder model = new ContinousSecondOrder(2d, 1d, 2d);

            // initial state is set from lowest derivative order
            // x = -2, x' = -4
            return(new ContinousSystem(model, new SolverRK4(), new Vector(new double[] { -2d, -4d })));
        }
        public void Run()
        {
            ContinousSecondOrder model = new ContinousSecondOrder(2d, 1d, 1d);
            var system = new ContinousSystem(model, GetSolver(), new Vector(new double[] { -1d, -4d }));

            BareSystem loop = new BareSystem(system);

            Simulate.Step(loop, 20d, 0.1d);
            data = loop.Data;
        }
Exemple #3
0
        public void Run()
        {
            ContinousSecondOrder model  = new ContinousSecondOrder(2d, 1d, 3d);
            ContinousSystem      system = new ContinousSystem(model, new SolverRK4(), Vector.Zeros(2));

            CloseLoop loop = new CloseLoop(system, GetController());

            Simulate.Step(loop, 20d, 0.01d);
            data = loop.Data;
        }
Exemple #4
0
        public static ISystem GetSystem()
        {
            var model = new ContinousSecondOrder(3d, 1d, 2d);

            return(new ContinousSystem(model, new SolverRK4(), Vector.Zeros(2)));
        }