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 the
Model 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 uses
hdlcoder_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 model hdlcoder_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 the
Model 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 the
Baseline and Compare To lists, select the
original_model_run
and the protected_model_run
. To
compare the runs, click Compare Runs.
This figure displays the comparison between the Baseline and Compare To lists. You see that the simulation results match.