×

Method for scheduling event sequences

  • US 6,208,954 B1
  • Filed: 09/16/1994
  • Issued: 03/27/2001
  • Est. Priority Date: 09/16/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for scheduling processes of a first simulator and a second simulator, the simulators having cross coupled first and second simulator inputs and outputs, the method being executed by at least one processor pursuant to program instructions of a control program stored in a memory coupled to said at least one processor, the first and second simulators stored as first and second simulation programs, respectively, in said memory and executed by said at least one processor, the method including the steps of:

  • (1) define an initial state, whereby said first and second simulator outputs are initialized and a verified simulation time (vt) and a first simulator current simulation time (ct1) are set to an initial time value (t0);

    (2) select and store a target timepoint (tt) later than said first simulator current simulation time (ct1);

    (3) begin execution of said first simulator program using said second simulator outputs as initial first simulator inputs;

    (4) update said first simulator outputs by a first step time (Δ

    t1) not greater than said target timepoint (tt);

    (5) define a second state, whereby said updated first simulator outputs do not equal said first simulator outputs;

    (6) define a third state whereby said updated first simulator outputs equal said first simulator outputs;

    (7) when said second state occurs store the simulation time at which said first simulator outputs changed as new target timepoint (tt);

    (8) when said third state occurs continue updating said first simulator outputs stepwise at step (4) until said first simulator currnt simulation time (ct1) equals said target timepint (tt);

    (9) post said updated first simulator outputs and target timepoint (tt) as new second simulator inputs to said second simulator and store a state of said first simulator;

    (10) begin execution of said second simulator program using said second simulator inputs, with said verified simulation time (vt) as a current simulation time (ct2) for said second simulator;

    (11) update said second simulator outputs by a second step time (Δ

    t2) not greater thnm said target timepoint (tt);

    (12) define a fourth state, whereby said updated second simulator outputs do not equal said second simulator outputs;

    (13) when said fourth state occurs, a) store a simulation time at which the second simulator outputs changed as a new target timepoint (tt), b) post said changed second simulator outputs and said new target timepoint as new first simulator inputs to said first simulator, c) back up said first simulator to said verified simulation time (vt), d) generate new values for said first simulator outputs using said new first simulator inputs and said new target timepoint as an ending time for the simulation, e) store said new target timepoint as said verified simulation time and as said first simulator current simulation time (ct1), and f) continue until said verified simulation time equals a simulation completion time by proceeding to step 2;

    (14) continue updating said second simulator outputs stepwise until said second simulator current simulation time (ct2) equals said target timepoint (tt);

    (15) store said new target timepoint as said verified simulation time and as said first simulator current simulation time (ct1); and

    (16) continue until said verified simulation time equals a simulation completion time by proceeding to step 2.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×