Main Content

Check usage of lookup table blocks

mathworks.hism.hisl_0033

Dependencies: Simulink® Check™

Usage: High-Integrity System Modeling

Guideline: Check usage of lookup table blocks

Description

This check identifies lookup table blocks that do not generate out-of-range checking code, which protects against inputs that are outside the range of valid breakpoint values.

The check applies to these blocks:

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 Simulink analyzes content of library-linked blocks.

on (default) | off

Look under masks

Specify whether Simulink analyzes content in masked subsystems.

all (default) | none | graphical | functional

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
Lookup table block does not generate code that checks for out-of-range values..

Change the setting of the block parameter that configures whether generated code checks for out-of-range values.

  • For the 1-D Lookup Table, 2-D Lookup Table, n-D Lookup Table, and Prelookup blocks, clear block parameter Remove protection against out-of-range input in generated code.

  • For the Interpolation Using Prelookup block, clear block parameter Remove protection against out-of-range index in generated code.

Capabilities and Limitations

  • Runs on library models

  • Allows exclusions of blocks and charts

  • Analyzes both active and inactive variant choices

  • Does not require model compilation

Tips

Clicking Fix verifies that lookup table blocks are configured for generated code to check for out-of-range values.

Version History

Introduced in R2012a

expand all