Patent US327104A successfully refreshed from Google Patents.
Patent US5612866A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5612866A Expired / Lapsed US ⏱️ 0.0 years remaining

Code generation system to construct an asynchronous real-time controller for a real-time system

Assignee: MathWorks Inc
•
Filing: 1994-06-24
•
Granted: 1997-03-18
•
Expires: 2014-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A code generation system to construct an asynchronous real-time controller for a real-time system with asynchronous subsystems is described. The system includes a software user interface to specify a functional description of a real-time system with asynchronous subsystems. The software user interface includes code construction elements selected from a functional library with a corresponding menu. The menu includes a start-up procedure selection option used to initialize parameters associated with the real-time system, a background procedure selection option to specify a control action to be executed in relation to the real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal. Each of the selection options include a variable block definition tool to read and write values to global variables. The system also includes an automatic code generator that relies upon the code construction elements to generate an asynchronous real-time controller. The asynchronous real-time controller includes a start-up procedure that initializes parameters associated with the real-time system, an interrupt procedure that specifies an operation to be performed in response to an asynchronous interrupt signal from the real-time system, and a background procedure that continuously loops through a set of instructions and periodically generates a control action instruction, derived from the interrupt procedure, to be executed by the real-time system.

Inventors

  • 👤 John Savanyo
  • 👤 Saumil S. Shah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 00:53
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B19/0426; G05B2219/00; G05B2219/20; G05B2219/23; G05B2219/23008; G05B2219/23424; G05B2219/25; G05B2219/25342; G05B2219/25365; G05B2219/25416

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 250 words
A code generation system to construct an asynchronous real-time controller for a real-time system with asynchronous subsystems, comprising: a software user interface to specify a functional description of a real-time system with asynchronous subsystems, said software user interface including code construction elements selected from a functional library with a corresponding menu including a start-up procedure selection option used to initialize a plurality of parameters associated with said real-time system, a background procedure selection option to specify a control action to be executed in relation to said real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal, said startup procedure selection option, said background procedure selection option, and said interrupt procedure selection option each including a definition tool to read and write values to global variables; and an automatic code generator responsive to said code construction elements to generate an asynchronous real-time controller with a start-up procedure that initializes a plurality of parameters associated with said real-time system, an interrupt procedure that specifies an operation to be performed in response to an asynchronous interrupt signal from said real-time system, and a background procedure that continuously loops through a set of instructions and periodically generates a control action instruction, derived from said interrupt procedure, to be executed by said real-time system, wherein said automatic code generator generates said asynchronous real-time controller such that said start-up procedure, said interrupt procedure, and said background procedure operate without being scheduled by a scheduler.
Claim 2
Dependent Claim 250 words
A code generation system to construct an asynchronous real-time controller for a real-time system with asynchronous subsystems, comprising: a software user interface to specify a functional description of a real-time system with asynchronous subsystems, said software user interface including code construction elements selected from a functional library with a corresponding menu including a start-up procedure selection option used to initialize a plurality of parameters associated with said real-time system, a background procedure selection option to specify a control action to be executed in relation to said real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal, said startup procedure selection option, said background procedure selection option, and said interrupt procedure selection option each including a definition tool to read and write values to global variables; and an automatic code generator responsive to said code construction elements to generate an asynchronous real-time controller with a start-up procedure that initializes a plurality of parameters associated with said real-time system, an interrupt procedure that specifies an operation to be performed in response to an asynchronous interrupt signal from said real-time system, and a background procedure that continuously loops through a set of instructions and periodically generates a control action instruction, derived from said interrupt procedure, to be executed by said real-time system, wherein said automatic code generator generates said asynchronous real-time controller such that said start-up procedure, said interrupt procedure, and said background procedure operate without being scheduled by a scheduler.
Claim 3
Dependent Claim 38 words
The code generation system of claim 1 wherein said start-up procedure selection option, said background procedure selection option, and said interrupt procedure selection option are each selected through said software user interface without identifying external inputs or outputs.
Claim 4
Dependent Claim 32 words
The code generation system of claim 1 wherein said automatic code generator generates said interrupt procedure such that said interrupt signal enables a read from or a write to said global variables.
Claim 5
Dependent Claim 41 words
The code generation system of claim 3 wherein said automatic code generator generates said interrupt procedure such that said interrupt signal associates a write to a global variable with a disable command that precludes any other interrupts during said disable command.
Claim 6
Independent Claim 246 words
A method of constructing an asynchronous real-time controller for a real-time system with asynchronous subsystems, comprising the steps of: specifying a functional description of a real-time system with asynchronous subsystems through a software user interface including code construction elements selected from a functional library with a corresponding menu including: a start-up procedure selection option used to initialize a plurality of parameters associated with said real-time system, a background procedure selection option to specify a control action to be executed in relation to said real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal, said start-up procedure selection option, said background procedure selection option, and said interrupt procedure selection option each including a definition tool to read and write values to global variables; and responding to said code construction elements to generate an asynchronous real-time controller with a start-up procedure that initializes a plurality of parameters associated with said real-time system, an interrupt procedure that specifies an operation to be performed in response to an asynchronous interrupt signal from said real-time system, and a background procedure that continuously loops through a set of instructions and periodically generates a control action instruction, derived from said interrupt procedure, to be executed by said real-time system, wherein said responding step includes the step of generating said asynchronous real-time controller such that said start-up procedure, said interrupt procedure, and said background procedure operate without being scheduled by a scheduler.
Claim 7
Independent Claim 246 words
A method of constructing an asynchronous real-time controller for a real-time system with asynchronous subsystems, comprising the steps of: specifying a functional description of a real-time system with asynchronous subsystems through a software user interface including code construction elements selected from a functional library with a corresponding menu including: a start-up procedure selection option used to initialize a plurality of parameters associated with said real-time system, a background procedure selection option to specify a control action to be executed in relation to said real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal, said start-up procedure selection option, said background procedure selection option, and said interrupt procedure selection option each including a definition tool to read and write values to global variables; and responding to said code construction elements to generate an asynchronous real-time controller with a start-up procedure that initializes a plurality of parameters associated with said real-time system, an interrupt procedure that specifies an operation to be performed in response to an asynchronous interrupt signal from said real-time system, and a background procedure that continuously loops through a set of instructions and periodically generates a control action instruction, derived from said interrupt procedure, to be executed by said real-time system, wherein said responding step includes the step of generating said asynchronous real-time controller such that said start-up procedure, said interrupt procedure, and said background procedure operate without being scheduled by a scheduler.
Claim 8
Dependent Claim 36 words
The method of claim 5 wherein said specifying step includes the step of selecting said start-up procedure selection option, said background procedure selection option, and said interrupt procedure selection option without identifying external inputs or outputs.
Claim 9
Dependent Claim 33 words
The method of claim 5 wherein said responding step includes the step of generating said interrupt procedure such that said interrupt signal enables a read from or a write to said global variables.
Claim 10
Dependent Claim 42 words
The method of claim 5 wherein said responding step includes the step of generating said interrupt procedure such that said interrupt signal associates a write to a global variable with a disable command that precludes any other interrupts during said disable command.
Claim 11
Dependent Claim 231 words
A code generation system to construct an asynchronous real-time controller for a real-time system with asynchronous subsystems, comprising: a software user interface to specify a functional description of a real-time system with asynchronous subsystems, said software user interface including code construction elements selected from a functional library with a corresponding menu including a start-up procedure selection option used to initialize a plurality of parameters associated with said real-time system, a background procedure selection option to specify a control action to be executed in relation to said real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal, said startup procedure selection option, said background procedure selection option, and said interrupt procedure selection option each including a definition tool to read and write values to global variables; and an automatic code generator responsive to said code construction elements to generate an asynchronous real-time controller with a start-up procedure that initializes a plurality of parameters associated with said real-time system, an interrupt procedure to process a synchronous interrupt signal from said real-time system in a time-scheduled manner and said asynchronous interrupt signal from said real-time system in an un-scheduled asynchronous manner, and a background procedure that continuously loops through a set of instructions and immediately invokes an asynchronous interrupt service routine in response to said asynchronous interrupt signal from said real-time system.
Claim 12
Dependent Claim 231 words
A code generation system to construct an asynchronous real-time controller for a real-time system with asynchronous subsystems, comprising: a software user interface to specify a functional description of a real-time system with asynchronous subsystems, said software user interface including code construction elements selected from a functional library with a corresponding menu including a start-up procedure selection option used to initialize a plurality of parameters associated with said real-time system, a background procedure selection option to specify a control action to be executed in relation to said real-time system, and an interrupt procedure selection option to specify an operation to be performed in response to an asynchronous interrupt signal, said startup procedure selection option, said background procedure selection option, and said interrupt procedure selection option each including a definition tool to read and write values to global variables; and an automatic code generator responsive to said code construction elements to generate an asynchronous real-time controller with a start-up procedure that initializes a plurality of parameters associated with said real-time system, an interrupt procedure to process a synchronous interrupt signal from said real-time system in a time-scheduled manner and said asynchronous interrupt signal from said real-time system in an un-scheduled asynchronous manner, and a background procedure that continuously loops through a set of instructions and immediately invokes an asynchronous interrupt service routine in response to said asynchronous interrupt signal from said real-time system.
Claim 13
Dependent Claim 38 words
The code generation system of claim 9 wherein said start-up procedure selection option, said background procedure selection option, and said interrupt procedure selection option are each selected through said software user interface without identifying external inputs or outputs.
Claim 14
Dependent Claim 32 words
The code generation system of claim 9 wherein said automatic code generator generates said interrupt procedure such that said interrupt signal enables a read from or a write to said global variables.
Claim 15
Dependent Claim 38 words
The code generation system of claim 9 wherein said automatic code generator generates said interrupt procedure such that said interrupt signal associates a write to a global variable command that precludes any other interrupts during said disable command.

References Cited (Backward Citations)

US4796179A Cited
US4839800A Cited
US5092780A Cited
US5092780B1 Cited
US5287511A Cited
US5339419A Cited
US5133045A Cited
US5546507A Cited
US5481716A Cited
US5513349A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-17 2000-09-16 2001-03-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-17 2004-09-16 2005-03-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-17 2008-09-16 2009-03-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag