Check for blocks not recommended for C/C++ production code deployment
mathworks.hism.hisl_0020
Dependencies: Simulink® Check™
Usage: High-Integrity System Modeling and C/C++ Code Generation
Guideline: hisl_0020: Blocks not recommended for MISRA C:2012 compliance
Description
Identify blocks not supported by code generation or not recommended for C/C++ production code deployment.
This check identifies blocks that are not recommended for C/C++ production code generation. For Simulink Coder™ and Embedded Coder®, usage notes and limitations about blocks appear in Simulink Block Support (Simulink Coder).
In some instances, this check flags blocks that are supported for code generation. For these blocks, review the footnote information provided in the support notes and follow the recommended action provided by the Model Advisor.
Check Parameters
Use the Model Advisor Configuration Editor to define the scope of the analysis by specifying the input parameters.
Parameter | Description |
---|---|
Follow links | Specify whether to include content of library-linked blocks in the analysis.
|
Look under masks | Specify whether to include masked model elements in the analysis.
|
Recommended Actions and Results
Review the violations that are flagged by the check and the recommended action for fixing the issue. After applying the changes, save the model and rerun the check analysis.
Modeling Condition | Recommended Action |
---|---|
The model or subsystem contains blocks that should not be used for production code deployment. | Consider replacing the blocks listed in the results. Click an item from the results list to locate. |
The model or subsystem contains blocks that are supported but not recommended for production code generation. | Review the support notes and follow the recommended action provided by the Model Advisor. |
Capabilities and Limitations
Runs on library models
Does not require model compilation
Analyzes both active and inactive variant choices
Allows exclusions of blocks and charts
Version History
Introduced in R2017b
See Also
Use Products and Blocks Supported for Code Generation (Simulink Coder) | Use Products and Blocks Supported for Code Generation (Simulink Coder) | Model Advisor Exclusion Overview
Topics
- Check Your Model Using the Model Advisor
- Address Model Check Results
- Save and View Model Advisor Check Reports
- Improve Simulation Performance Using Performance Advisor
- Upgrade Models Using Upgrade Advisor
- Use Model Advisor Configuration Editor to Customize Model Advisor
- Exclude Blocks from Model Advisor Check Analysis
- Justify Model Advisor Violations from Check Analysis
- Check Model Compliance Using Edit-Time Checking