(Above name of the module is a “Field” that can be updated. It should be set by going to File Properties – Custom and then modifying the Document name, this name will be the same one used for the filename also, refer design guidelines document, Once name modified, do a select all – and update entire document, so that this field will be updated everywhere it is used in the template, Remove this comment in the actual document)
(Description must be within 8-10 lines.)
This diagram shows all data that is shared between functions within the module.
(Note – If no data is shared between functions, the Text “No Shared Data” can be used in place of a graphic. Also note that init functions need not be shown unless they compute non-zero data to be used by other functions in the module).
This diagram describes the functional characteristics and data flow of a given function.
(Note – This is not mandatory, only used where a graphical representation helps explain the function. It is left to the author’s discretion. New headers of this level (Level 3) should be created for each function.
For details on module input / output variable, refer to the Data Dictionary for the application. Input / output variable names are listed here for reference.
(Note: Full variable names required in table.)
(Note: All global variables including End Of Line data used should be shown here)
Module Inputs | Module Outputs | |
---|---|---|
<VarName_Units_Type> | <VarName_Units_Type> | |
This section identifies the name, range and resolutions for module specific data created by this module. If there are no range restrictions on the variable, the term “FULL” is placed into the table for legal range.
Variable Name | Resolution | Legal Range (min) | Legal Range (max) | Software Segment |
---|---|---|---|---|
<None> | ||||
This section documents any user types uniquely used for the module.
Typedef Name | Element Name | User Defined Type | Legal Range (min) | Legal Range (max) |
---|---|---|---|---|
(Name given for the user defined typdef of type struct/union) (Variable name qualified similar to all other variables) | (Variable name qualified similar to all other variables) | as other variables | ||
(Variable name qualified similar to all other variables) |
This section lists the calibrations used by the module. For details on calibration constants, refer to the Data Dictionary for the application.
Constant Name |
---|
<None> |
All embedded constants whose values are provided in Eng units will be evaluated to the equivalent counts by using the FPM_InitFixedPoint_m() macro within the #define statement.
Constant Name | Resolution | Units | Value |
---|---|---|---|
<None> | |||
This section lists the global constants used by the module. For details on global constants, refer to the Data Dictionary for the application.
Constant Name |
---|
<None> |
(This is for lookup tables (arrays) with fixed values, same name as other tables)
Constant Name | Resolution | Value | Software Segment |
---|---|---|---|
None |
The library and functions / Macros that are called by the various sub modules are identified below,
<None>
<None>
Function Name | (Exact name used) | Type | Min | Max | UTP Tol. |
---|---|---|---|---|---|
Arguments Passed | (if none, write None) | ||||
(Insert more rows for additional passed arguments) | |||||
Return Value | (if no value returned, write N/A) |
(Place flowchart/design for local function)
Function Name | (Exact name used) | Type | Min | Max | UTP Tol. |
---|---|---|---|---|---|
Arguments Passed | (if none, write None) | ||||
(Insert more rows for additional passed arguments) | |||||
Return Value | (if no value returned, write N/A) |
(Place flowchart/design for local function)
This section lists the initial values of data written by this module but controlled by the RTE. After RTE initialization, the data in this table will contain these values.
Data | Value |
---|---|
<None> |
(Note: For multiple init functions, insert new headers at the “Header 2” level – subset of “5.1 Initialization Functions” and follow the same sub-section design shown below)
(Add design rationale specifically related to this FUNCTION. If none required, place the text “None”)
(Initialize all module outputs in this section)
(Initialize all module internal variables in this section)
(Note: For multiple periodic functions, insert new headers at the “Header 2” level – subset of “5.2 Periodic Functions” and follow the same sub-section design shown below)
(Add design rationale specifically related to this FUNCTION. If none required, place the text “None”)
(If program flow is required by the module, the function to store the unique identifier to a temporary variable is done here – start of the function)
(If not required based on design, insert text “None”)
(Breakdown the function into smaller sections to add clarity to the design).
(If not required based on design, insert text “None”)
(If program flow is required by the module, the function to add the temporary variable to the global accumulator is done here)
(Note: For multiple functions, insert new headers at the “Header 2” level – subset of “5.3 Fault Recovery Functions” and follow the same sub-section design shown below)
(Add design rationale specifically related to this FUNCTION. If none required, place the text “None”)
(If program flow is required by the module, the function to store the unique identifier to a temporary variable is done here – start of the function)
(If not required based on design, insert text “None”)
(Breakdown the function into smaller sections to add clarity to the design).
(If not required based on design, insert text “None”)
(If program flow is required by the module, the function to add the temporary variable to the global accumulator is done here)
(Note: For multiple functions, insert new headers at the “Header 2” level – subset of “5.4 Shutdown Functions” and follow the same sub-section design shown below)
(Add design rationale specifically related to this FUNCTION. If none required, place the text “None”)
(If program flow is required by the module, the function to store the unique identifier to a temporary variable is done here – start of the function)
(If not required based on design, insert text “None”)
(Breakdown the function into smaller sections to add clarity to the design).
(If not required based on design, insert text “None”)
(If program flow is required by the module, the function to add the temporary variable to the global accumulator is done here)
(Note: For multiple functions, insert new headers at the “Header 2” level – subset of “5.5 Interrupt Functions” and follow the same sub-section design shown below)
(Add design rationale specifically related to this FUNCTION. If none required, place the text “None”)
(Note: Multiple headings can be used to break apart the functionality)
(Note: For multiple functions, insert new headers at the “Header 2” level – subset of “5.6 Serial Communication Functions” and follow the same sub-section design shown below)
(Add design rationale specifically related to this FUNCTION. If none required, place the text “None”)
(If program flow is required by the module, the function to store the unique identifier to a temporary variable is done here – start of the function)
(If not required based on design, insert text “None”)
(Breakdown the function into smaller sections to add clarity to the design).
(If not required based on design, insert text “None”)
(If program flow is required by the module, the function to add the temporary variable to the global accumulator is done here)
(Describe in words relevant details about the execution sequence of the different sub modules.)
This table serves as reference for the Scheduler design
Function Name | Calling Frequency | System State(s) in which the function is called |
---|---|---|
<None> |
Function Name | Sub-Module called by (Serial Comm Function Name) |
---|---|
<None> |
This table identifies the software segments for functions identified in this module.
Name of Sub Module | Software Segment |
---|---|
This table identifies the software segments for local functions identified in this module.
Name of Sub Module | Software Segment |
---|---|
(Item #1)
Item # | Rev # | Change Description | Date | Author Initials |
---|---|---|---|---|
1 |