Check function headers
Check ID:
        mathworks.jmaab_v6.mp_0032
Guideline: mp_0032: Method of using function headers
Description
Checks if function headers contain descriptive items specified by the input parameter.
This check applies to the following target components:
- MATLAB Function blocks in Simulink®. 
- MATLAB® functions in Stateflow® charts. 
- External MATLAB files referenced in a model. 
This check requires a Simulink Check™ license.
Check Parameterization
This check does not include sub-checks because the JMAAB modeling guideline provides only one sub ID.
For reference, the guideline sub ID(s) that are recommended for use by the JMAAB modeling standards organizations are:
- JMAAB — a 
Select Check external .m files referenced in the
                model, to include files with a .m extension in the
            analysis. The check box is selected by default.
Enter the descriptive items to check in function headers, separated by the pipe symbol
            ("|"), in the Descriptive items box. Descriptive items
            are not case sensitive and can appear in any order in the
            function headers. The default value is Overview|Processing
                content|Arguments|Return value|change history.
Each descriptive item of a function header must be located on a separate line and not contain special characters. For example, the check does not flag the following header for potential issues for the default value of the input parameter, Descriptive items.
% Overview % sample program % Processing content % Add arg1 and foo and return the value % Arguments % arg1: First term % Return Value % ret: Addition result % Change History % 05/24/2022 - added new comments
The check flags the following function header for the default value of Descriptive Items:
% Overview -- % sample program % Processing content Add arg1 and foo and return the value % Arguments arg1: First term % Return Value % ret: Addition result % Change History ! % 05/24/2022 - added new comments
Results and Recommended Actions
| Condition | Recommended Action | 
|---|---|
| One or more function headers do not include the specified descriptive items. | Include descriptive items specified by the Descriptive items input parameter in function headers. | 
Capabilities and Limitations
- Analyzes content of library-linked blocks. By default, the input parameter Follow links is set to - on.
- Analyzes content in masked subsystems. By default, the input parameter Look under masks is set to - all.
- Runs on library models. 
- Allows exclusion of blocks and charts.