Main Content

Check Model Compliance Using Edit-Time Checking

When you enable edit-time checks, the Model Advisor evaluates the model against a subset of Model Advisor checks. Highlighted blocks in the model editor window alert you to issues in your model. This enables you to identify modeling issues earlier in the model design process.

Configure Your Model to Use Edit-Time Checking

You can use one of these methods to enable edit-time checking of your model:

  • In the Debug tab, select Diagnostics > Edit-Time Checks. The Configuration Parameters dialog box opens and you select the check box for Edit-Time Checks.

  • In the Modeling tab, select Model Advisor > Edit-Time Checks. The Configuration Parameters dialog box opens and you select the check box for Edit-Time Checks.

  • Enable edit-time checking through the command line using the edittime.setAdvisorChecking function.

  • If you have an Embedded Coder® or Simulink® Coder™ license, you can use edit-time checks to evaluate your model for issues that are specific to code generation. To enable these checks, open the Embedded Coder (Embedded Coder) app and select the C/C++ Code Advisor > Edit-Time Checks. The Configuration Parameters dialog box opens and you select the check box for Edit-Time Checks.

Note

By default, only a certain set of checks are turned on during edit-time checking. To enable additional checks, follow these steps:

  • Use a Model Advisor configuration: Obtain a pre-configured Model Advisor configuration or create a new one that includes the desired checks.

  • Associate a configuration with the model: Link a Model Advisor configuration to your specific model to activate the additional checks.

  • Set the configuration as session default: Set the desired Model Advisor configuration as the default for your current session to apply the additional checks across all models.

When edit-time checking is enabled, the Model Advisor highlights blocks in your model that violate Model Advisor checks.

Blocks with violations are highlighted on the Simulink canvas

If you edit the model when edit-time checking is enabled, the Model Advisor checks out a Simulink Check™ license.

To review a check violation, click the error or warning icon above the highlighted block. A diagnostics window opens, which provides information about the modeling issue that violates the Model Advisor check. When a block violates multiple checks, you can use the diagnostics window to review issues.

For each modeling issue, you can use the diagnostics window to:

  • Review the cause and explore suggested options for fixing the issue, if any.

  • Click the question mark to access detailed documentation about the violated Model Advisor check.

  • Add a justification for the violation by clicking Suppress.

In this example, you use edit-time checking to verify the compliance of a model with MAB guidelines while you edit.

  1. Open a model. For this example, open the model sldemo_fuelsys by typing this command in the MATLAB command prompt:

    openExample('sldemo_fuelsys')

  2. To enable the edit-time checking, in the Modeling tab, select Model Advisor > Edit-Time Checks. The Configuration Parameters dialog box opens and you select the check box for Edit-Time Checks.

  3. The Model Advisor highlights several blocks. Place your cursor over the warning of the Throttle Angle Fault Switch block to discover the issue.

    The block name has incorrect characters. Use only alphanumeric characters and underscores in block names.

    Model with edit-time checking turned on

  4. Select the warning. The Model Advisor indicates that the block name has an incorrect character. Replace the space with an underscore character and the warning goes away.

Related Topics