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; }
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; }
public static ISystem GetSystem() { var model = new ContinousSecondOrder(3d, 1d, 2d); return(new ContinousSystem(model, new SolverRK4(), Vector.Zeros(2))); }