| Contents | Index |
The following tables summarize the analysis support for Simulink blocks. Each table lists all the blocks in each Simulink library and describes support information for that particular block. A dash (—) indicates that the software supports that block under all conditions. If the software does not support a given block, where possible, automatic stubbing considers the interface of the unsupported blocks, but not their behavior, during the analysis. However, if any of the unsupported blocks affect the simulation outcome, the analysis may achieve only partial results. If the analysis cannot use automatic stubbing for a block, the block is marked as "not stubbable". For more information, see Automatic Stubbing.
The software supports all blocks in the Additional Math and Discrete library.
The Commonly Used Blocks library includes blocks from other libraries. Those blocks are listed under their respective libraries.
| Block | Support Notes |
|---|---|
| Derivative | Not supported |
| Integrator | Not supported and not stubbable |
| Integrator Limited | Not supported and not stubbable |
| PID Controller | Not supported |
| PID Controller (2 DOF) | Not supported |
| Second Order Integrator | Not supported and not stubbable |
| Second Order Integrator Limited | Not supported and not stubbable |
| State-Space | Not supported |
| Transfer Fcn | Not supported |
| Transport Delay | Not supported |
| Variable Time Delay | Not supported |
| Variable Transport Delay | Not supported |
| Zero-Pole | Not supported |
The software supports all blocks in the Discontinuities library.
| Block | Support Notes |
|---|---|
| Delay | — |
| Difference | — |
| Discrete Derivative | — |
| Discrete Filter | The software analyzes through the filter. It does not derive any range information for the filter. |
| Discrete FIR Filter | The software analyzes through the filter. It does not derive any range information for the filter. |
| Discrete PID Controller | — |
| Discrete PID Controller (2 DOF) | — |
| Discrete State-Space | Not supported |
| Discrete Transfer Fcn | — |
| Discrete Zero-Pole | Not supported |
| Discrete-Time Integrator | — |
| First-Order Hold | — |
| Memory | — |
| Tapped Delay | — |
| Transfer Fcn First Order | — |
| Transfer Fcn Lead or Lag | — |
| Transfer Fcn Real Zero | — |
| Unit Delay | — |
| Zero-Order Hold | — |
The software supports all blocks in the Logic and Bit Operations library.
| Block | Support Notes |
|---|---|
| Cosine | — |
| Direct Lookup Table (n-D) | — |
| Interpolation Using Prelookup | Not supported when:
or
|
| 1-D Lookup Table | Not supported when the Interpolation method or the Extrapolation method parameter is Cubic Spline. |
| 2-D Lookup Table | Not supported when the Interpolation method or the Extrapolation method parameter is Cubic Spline. |
| n-D Lookup Table | Not supported when:
or
|
| Lookup Table Dynamic | — |
| Prelookup | — |
| Sine | — |
| Block | Support Notes | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Abs | — | ||||||||||||||
| Add | — | ||||||||||||||
| Algebraic Constraint | — | ||||||||||||||
| Assignment | — | ||||||||||||||
| Bias | — | ||||||||||||||
| Complex to Magnitude-Angle | Not supported | ||||||||||||||
| Complex to Real-Imag | Not supported | ||||||||||||||
| Divide | — | ||||||||||||||
| Dot Product | — | ||||||||||||||
| Find Nonzero Elements | — | ||||||||||||||
| Gain | — | ||||||||||||||
| Magnitude-Angle to Complex | Not supported | ||||||||||||||
| Math Function | All signal types support the following Function parameter settings.
The software does not support the following Function parameter settings.
| ||||||||||||||
| Matrix Concatenate | — | ||||||||||||||
| MinMax | — | ||||||||||||||
| MinMax Running Resettable | — | ||||||||||||||
| Permute Dimensions | — | ||||||||||||||
| Polynomial | — | ||||||||||||||
| Product | — | ||||||||||||||
| Product of Elements | — | ||||||||||||||
| Real-Imag to Complex | Not supported | ||||||||||||||
| Reciprocal Sqrt | Not supported | ||||||||||||||
| Reshape | — | ||||||||||||||
| Rounding Function | — | ||||||||||||||
| Sign | — | ||||||||||||||
| Signed Sqrt | Not supported | ||||||||||||||
| Sine Wave Function | Not supported | ||||||||||||||
| Slider Gain | — | ||||||||||||||
| Sqrt | Not supported | ||||||||||||||
| Squeeze | — | ||||||||||||||
| Subtract | — | ||||||||||||||
| Sum | — | ||||||||||||||
| Sum of Elements | — | ||||||||||||||
| Trigonometric Function | Supported when Function is sin, cos, or sincos and Approximation method is CORDIC. | ||||||||||||||
| Unary Minus | — | ||||||||||||||
| Vector Concatenate | — | ||||||||||||||
| Weighted Sample Time Math | — |
The software supports all blocks in the Model Verification library.
| Block | Support Notes |
|---|---|
| Block Support Table | — |
| DocBlock | — |
| Model Info | — |
| Timed-Based Linearization | Not supported |
| Trigger-Based Linearization | Not supported |
| Block | Support Notes |
|---|---|
| Atomic Subsystem | — |
| Code Reuse Subsystem | — |
| Configurable Subsystem | — |
| Enable | — |
| Enabled Subsystem | — |
| Enabled and Triggered Subsystem | Not supported when the trigger control signal specifies a fixed-point data type. |
| For Each | Not supported |
| For Each Subsystem | Not supported |
| For Iterator Subsystem | — |
| Function-Call Feedback Latch | — |
| Function-Call Generator | — |
| Function-Call Split | — |
| Function-Call Subsystem | — |
| If | — |
| If Action Subsystem | — |
| Inport | — |
| Model | Supported except for the limitations described in Limitations of Support for Model Blocks. |
| Model Variants | Supported except for the limitations described in Limitations of Support for Model Blocks. |
| Outport | — |
| Subsystem | — |
| Switch Case | — |
| Switch Case Action Subsystem | — |
| Trigger | — |
| Triggered Subsystem | Not supported when the trigger control signal specifies a fixed-point data type. |
| Variant Subsystem | — |
| While Iterator Subsystem | — |
The software supports all blocks in the Signal Attributes library.
| Block | Support Notes |
|---|---|
| Bus Assignment | — |
| Bus Creator | — |
| Bus Selector | — |
| Data Store Memory | — |
| Data Store Read | — |
| Data Store Write | — |
| Demux | — |
| Environment Controller | — |
| From | — |
| Goto | — |
| Goto Tag Visibility | — |
| Index Vector | — |
| Manual Switch | The Manual Switch block is compatible with the software, but the analysis ignores this block in a model. |
| Merge | — |
| Multiport Switch | — |
| Mux | — |
| Selector | — |
| Switch | — |
| Vector Concatenate | — |
| Block | Support Notes |
|---|---|
| Display | — |
| Floating Scope | — |
| Outport (Out1) | — |
| Scope | — |
| Stop Simulation | Not supported and not stubbable |
| Terminator | — |
| To File | — |
| To Workspace | — |
| XY Graph | — |
| Block | Support Notes |
|---|---|
| Band-Limited White Noise | Not supported |
| Chirp Signal | Not supported |
| Clock | — |
| Constant | Supported unless Constant value is inf. |
| Counter Free-Running | — |
| Counter Limited | — |
| Digital Clock | — |
| Enumerated Constant | — |
| From File | Not supported. When MAT-file data is stored in MATLAB timeseries format, not stubbable. |
| From Workspace | Not supported |
| Ground | — |
| Inport (In1) | — |
| Pulse Generator | — |
| Ramp | — |
| Random Number | Not supported and not stubbable |
| Repeating Sequence | Not supported |
| Repeating Sequence Interpolated | Not supported |
| Repeating Sequence Stair | — |
| Signal Builder | Not supported |
| Signal Generator | Not supported |
| Sine Wave | Not supported |
| Step | — |
| Uniform Random Number | Not supported and not stubbable |
| Block | Support Notes |
|---|---|
| Fcn | Supports all operators except ^. Supports only the mathematical functions abs, ceil, fabs, floor, rem, and sgn. |
| Interpreted MATLAB Function | Not supported |
| MATLAB Function | The software analyzes through the MATLAB Function block. |
| Level-2 MATLAB S-Function | Not supported |
| S-Function | Not supported |
| S-Function Builder | Not supported |
The software supports the Model block, but with the following limitations. The software cannot analyze a model that contains one or more Model blocks if:
The referenced model is protected. Protected referenced models are encoded to obscure their contents. This feature allows third parties to use the referenced model without being able to view the intellectual property that makes up the model.
Note For more information, see Protecting Referenced Models in the Simulink documentation. |
The parent model or any of the referenced models gives an error when you set one of the following model parameters in the Configuration Parameters dialog box to error:
Diagnostics > Connectivity > Element name mismatch
Diagnostics > Connectivity > Mux blocks used to create bus signals
You can use the Element name mismatch diagnostic along with bus objects so that your model meets the bus element naming requirements imposed by some blocks.
If your model contains Mux blocks that create bus signals, refer to "Tips" in Mux blocks used to create bus signals to resolve this problem.
The Model block uses asynchronous function-call inputs.
Any of the Model blocks in the model reference hierarchy creates an artificial algebraic loop. If this occurs, take the following steps:
On the Diagnostics pane of the Configuration Parameters dialog box, set the Minimize algebraic loop parameter to error so that Simulink reports an algebraic loop error.
On the Model Referencing Pane of the Configuration Parameters dialog box, select the Minimize algebraic loop occurrences parameter.
Simulink tries to eliminate the artificial algebraic loop during simulation.
Simulate the model.
If Simulink cannot eliminate the artificial algebraic loop, highlight the location of the algebraic loop by selecting Edit > Update Diagram.
Eliminate the artificial algebraic loop so that the software can analyze the model. Break the loop with Unit Delay blocks so that the execution order is predictable.
Note For more information, see Algebraic Loops in the Simulink documentation. |
The parent model and the referenced model have mismatched data type override settings. The data type override setting of the parent model and all of its referenced models must be the same, unless the data type override setting of the parent model is Use local settings. You can select the data type override settings for your model in the Tools menu, in the Fixed Point Tool dialog box under the Settings for selected system pane.
![]() | Unsupported Simulink Software Features | Code Generation | ![]() |

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |