Main Content

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.

ParameterDescription

Follow links

Specify whether to include content of library-linked blocks in the analysis.

on (default) | off

Look under masks

Specify whether to include masked model elements in the analysis.

all (default) | none | graphical | functional

  • all — Check analysis includes all masked model elements.

  • none — Check analysis excludes masked model elements.

  • graphical — Check analysis includes only the graphical masked model elements.

  • functional — Check analysis includes only the functional masked model elements.

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 ConditionRecommended 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