Clear Filters
Clear Filters

How can we have an "assert" function in a "matlab.System" class so it executes during code generation?

3 views (last 30 days)

We have a Simulink model that includes a MATLAB System block, that we would like to generate code for using Simulink Coder. In the "matlab.System" class file, we want to validate that a property, "Port Dimensions" is equal to a certain default value. If it isn't equal, we want the code generation to stop.
How can the "assert" function be included in the "matlab.System" class file, such that it is called during code generation?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 1 May 2024
The "assert" function can be called using the "validatePropertiesImpl" method of the "matlab.System" class.
This method gets called during the build process, so it can trigger the "assert" function during code generation. To implement it, include this method in the "matlab.System" script, under "methods":
function validatePropertiesImpl(obj)
% Validate related or interdependent property values
For more information on the "validatePropertiesImpl" method, please refer to this link:

More Answers (0)


Find more on Create System Objects in Help Center and File Exchange




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!