Standards, Patents and Bibliography

To:  Dr. Brian D. Huggins
       Dr. Winfred Anakwa

From:  Darrell Glenn - dlglenn@ibm.net
           Doug Carlton - dcarlton@cbtmail.com

Date:  November 4, 1999

Subject:  Standards, Patents and Bibliography

Project Title: Embedded Control System Workstation

Relevant Standards:
The following keywords were used to search industry standard web sites:  MatrixX, AC104, embedded control, embedded software, embedded develop, embedded, control development and control system.

A list of the web sites searched and number of results received are located below.  Also, any standards relevant to our project are listed.

(a) www.sae.org - Society of Automotive Engineers
 
 

Keyword
Results
MatrixX
0
AC104
0
Embedded control
0
Embedded software
0
Embedded develop
0
Embedded
5
Control development
0
Control system
94

 The control system keyword produced the most results, but nothing relevant to our project.

(b) www.nssn.org - American National Standards Institute
 
 

Keyword
Results
MatrixX
0
AC104
0
Embedded control
3
Embedded software
2
Embedded devlop
0
Embedded
47
Control development
133
Control system
1299

 The control system keyword produced the most results, but nothing relevant to our project.

(c) IEEE
 
 

Keyword
Results
MatrixX
0
AC104
0
Embedded control
2642
Embedded software
1160
Embedded devlop
2046
Embedded
315
Control development
3525
Control system
4800

The most relevant standards are:

Standard     Description
IEEE 996.1 Draft     PC/104 Draft Standard
ANSI/ISO 9899 1990    C Language Standard

 Relevancy of Standards:
The IEEE 996.1 Draft defines a standard for a platform based on the PC/104 architecture. PC/104 is an architecture derived from IBM-compatible personal computers, utilizing modified bus architecture to enhance compactness and power usage factors. The AC-104 platform uses PC/104 technology (hence the '104' in the name).

The second applicable standard is the ANSI/ISO standard for the C programming language, since the AutoCode feature
of  MATRIXx generates ANSI-standard C code.

Relevant Patents:
The same keyword list was used at http://www.womplex.ibm.com/ to retrieve patents related to this project.  The results are located below.
 
 

Keyword
Results
MatrixX
2
AC104
0
Embedded control
55
Embedded software
11
Embedded develop
0
Embedded
14756
Control development
24
Control system
35194

The most relevant standard was Patent US4796179, "Multirate real time control system code generator".  This patent is directly related to the project. The list of fifteen patents that referenced US4796179 provided a wealth of relevant patents. The relevant patents are as follows:

Number   Description
              US3652942  Feedback control systems
              US4839800  Data processing system with a fast interrupt
              US4975865  Method and apparatus for real-time control
              US5133045  Method for operating a real-time expert system in a graphical programming environment
              US5287511  Architectures and methods for dividing processing tasks into tasks for a programmable real
                                   time signal processor and tasks for a decision making microprocessor interfacing therewith
              US5481716  Process for machine generation of a control process program
              US5612866  Code generation system to construct an asynchronous real-time controller for a real-time system
 

  First Claim of US4796179 - Multirate real time control system code generator

1. An automatic computer software code generator for multirate real time control systems, comprising:

(a) functional library means for defining a multiplicity of functional blocks, including means for defining for each functional block a software template for generating a set of software statements for performing one or more logical and/or mathematical computations each time the software associated with said functional block is executed, and parametric variables to be used in said computations;
(b) catalog means coupled to said functional library means, for describing a specified multirate real time control system
    having specified external input signals and specified external output signals, including a first database for
    representing computational relationships between said external input signals and said external output signals of said
    specified multirate real time control system;
 said computational relationships being defined by specified combinations of said functional blocks, specified
 parametric values for said specified functional blocks, and specified computation initiation conditions; said
 computation initiation conditions including computational trigger conditions for asynchronous computations,
 and computational repetition rates and computational skew periods for periodic computations;
(c) linking means coupled to said catalog means for organizing said first database into a plurality of separate
 subsystems, each  said subsystem including all the specified functional blocks with a given specified computation
 initiation condition, a separate subsystem being used for each unique specified computation initiation condition; and
(d) code generation means coupled to said catalog means for generating software for use in said specified control
 system, including means for generating:
a. a subsystem software routine for each said subsystem for performing computations corresponding to said
 computational relationships specified in said first database for said subsystem;
b. a scheduler program for initiating execution of said subsystem software routines in accordance with the
 specified computation initiation condition for each corresponding subsystem;
c. and software interface means for holding input, output and temporary data values for said specified
multirate real time control system, including
(a) zero order hold means for each said subsystem, for holding output values generated by said
 subsystem during each execution of said subsystem for use as input signals to other ones of said
 subsystems; and
(b) sample and hold means for each said subsystem, including a sample and hold buffer and sampling
means for copying into said sample and hold buffer specified input data signals to said subsystem
from other ones of said subsystems and specified ones of said specified external input data
signals.

References

Anakwa, Dr. Winfred K. Electrical & Computer Engineering and Technology Professor. Bradley University, Peoria, IL.

Integrated Systems, Inc. Vendor of MATRIXx software and AC-104 platform, and supplier of respective product
literature. 201 Moffett Park Drive,  Sunnyvale, CA 94089.

Institute of Electrical and Electronics Engineers, Inc. Standards information. 445 Hoes Lane, PO box 1331, Piscataway,
NJ 08855.

Motorola, Inc. Vendor of modular microcontroller system to be used, and supplier of respective product literature. P.O.
Box 5405, Denver, CO 80217.

MATHWORKS Web Site.

ADI Web Site.

XANALOG Web Site.
 
 

Date Modified: 11-9-99