Test Protected Models - MATLAB & Simulink (original) (raw)
To test a protected model that you created, compare the simulation results of the protected model to the output of the original model. As you supply the protected model from the original model, both the original and the protected model might exist on the MATLABĀ® path.
In the parent model, if the Model block Model name parameter names the model without providing a suffix, the protected model takes precedence over the unprotected model. To override this default when testing the output, in theModel block Model name parameter, specify the file name with the extension of the unprotected model, .slx
.
To compare the unprotected and protected versions of a Model block, you can use the Simulation Data Inspector. This example useshdlcoder_protected_model_parent_harness
and the protected model,hdlcoder_referenced_model_gain.slxp
, which you created in Create Protected Models to Conceal Contents and Generate HDL Code.
- If it is not already open, open the model
hdlcoder_protected_model_parent_harness
.
open_system('hdlcoder_protected_model_parent_harness') - Make sure that the Model block in the
hdlcoder_protected_model_parent_harness/DUT/mynested
subsystem is referencing the original modelhdlcoder_referenced_model_gain.slx
and not the protected model. - Enable logging for the output signals of the Model block. Right-click the output signals and select Log Selected Signals.
- Simulate the model and click the Simulation Data Inspector. In the Simulation Data Inspector, select the signals that you logged to see the simulation results. Save this simulation run with a name such as
original_model_run
. - Now, in the Block Parameters dialog box for the Model block, change theModel name to
hdlcoder_referenced_model_gain.slxp
.
A badge icon appears on the Model block indicating that you are referencing the protected model. If you haven't already created the protected model, follow the steps mentioned in Create Protected Models to Conceal Contents and Generate HDL Code. - Simulate the model, which now refers to the protected model. When the simulation is complete, a new run appears in the Simulation Data Inspector. Save this run as
protected_model_run
. - In the Simulation Data Inspector, click the Compare tab. From theBaseline and Compare To lists, select the
original_model_run
and theprotected_model_run
. To compare the runs, click Compare Runs.
This figure displays the comparison between the Baseline andCompare To lists. You see that the simulation results match.