Real-time control system development tool
First Claim
1. A composite object group (COG) data structure embodied in a computer-readable medium for building a control system that has a clock cycle, said COG data structure being implemented using object-oriented programming and comprising:
- an interface for passing information to and from said COG data structure, said interface passing at least one control signal for controlling an aspect of said control system;
a data flow object arranged to accept input data and to produce output data on said clock cycle, said data flow object connected to said interface and providing sampled-data processing for said control system; and
a state machine object that includes a plurality of states and a plurality of transitions between said states that are each triggered by an event, said state machine object providing event-driven processing for said control system and being connected to said data flow object, whereby said COG data structure provides both sampled-data and event-driven processing for said control system.
0 Assignments
0 Petitions
Accused Products
Abstract
A composite object group (COG) data structure embodied in a computer-readable medium for building a control system that has both a clock cycle and event processing is provided. An interface for passing information to and from the COG data structure is provided. One or more data flow objects are provided in the COG to accept input data and to produce output data on the clock cycle. The data flow object is connected to the interface and provides sampled-data processing for the control system. One or more state machine objects are provided in the COG; each includes a plurality of states and a plurality of transitions between the states that are each triggered by an event. The state machine object provides event-driven processing for the control system, whereby the COG data structure provides both sampled-data and event-driven processing for the control system.
174 Citations
20 Claims
-
1. A composite object group (COG) data structure embodied in a computer-readable medium for building a control system that has a clock cycle, said COG data structure being implemented using object-oriented programming and comprising:
-
an interface for passing information to and from said COG data structure, said interface passing at least one control signal for controlling an aspect of said control system;
a data flow object arranged to accept input data and to produce output data on said clock cycle, said data flow object connected to said interface and providing sampled-data processing for said control system; and
a state machine object that includes a plurality of states and a plurality of transitions between said states that are each triggered by an event, said state machine object providing event-driven processing for said control system and being connected to said data flow object, whereby said COG data structure provides both sampled-data and event-driven processing for said control system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A computer-implemented method of defining a composite object group for use in building a control system, said method comprising:
-
providing an interface for passing information to and from said composite object group, said interface passing at least one control signal for controlling an aspect of said control system;
providing a data flow object that is arranged to accept input data and to produce output data on a clock cycle of said control system, said data flow object providing sampled-data processing for said electromechanical control system;
providing a state machine object that includes a plurality of states, said state machine object providing event-driven processing for said control system;
providing at least one transition between said states that is triggered by an event;
linking said state machine object to said data flow object; and
linking said state machine object or said data flow object to said interface, whereby said composite object group provides both sampled-data and event-driven processing for said control system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A control system for use on a real-time computer, said control system comprising:
-
a system diagram graphically representing components and interconnections between components, said system diagram including a data flow component arranged to accept input data and to produce output data on a clock cycle, said data flow component providing sampled-data processing for said control system, and a state machine component that includes a plurality of states and a plurality of transitions between said states that are each triggered by an event, said state machine component providing event-driven processing for said control system; and
a database repository storing computer code associated with said system diagram and said components, said database repository including a system diagram file representing said graphical system diagram, and a compiled code file for each component including compiled computer code for executing the functionality of said each component, whereby said system diagram file and said compiled code files of said control system may be loaded onto said real-time computer for execution. - View Dependent Claims (17, 18, 19)
-
Specification