To deliver a model without revealing its intellectual property, third parties can protect the model before delivery. A protected model is a referenced model that does not support editing. The protected model author chooses whether to enable read-only view, simulation, code generation, and password protection. When an operation is password protected, the AES-256 encryption technology protects the supporting file contents. Creating a protected model requires a Simulink® Coder™ license.
To locate protected models, look for:
Files in the MATLAB® Folder Browser with a badge icon.
Model blocks with a badge icon in the lower left corner.
Files with an
Protected models do not appear in the model hierarchy in the Model Explorer.
To reference a protected model, complete this workflow:
Check whether the protected model supports the desired functionality.
For example, check that the protected model supports simulation. If available, the protected model report shows the supported functionality. To open the report, right-click the protected-model badge icon and select Display Report.
Check that the Simulink release you are using supports the protected model.
If available, the protected model report shows the release versions used to create the protected model. Use the same Simulink release that was used to create the protected model unless the protected model also supports later releases, as described by this table.
Use Models Protected in Previous Releases
|Read-only view||Models protected in R2018b or later can be used in their original release and later releases|
|Simulation in normal mode||Models protected in R2018b or later can be used in their original release and later releases|
|Simulation in accelerator mode||None|
|Simulation in SIL or PIL mode||None|
|Simulation in rapid accelerator mode||None|
Confirm that you have access to the licenses used in the protected model.
If available, the protected model report shows the required licenses.
If you plan to simulate the protected model, use the same platform used to create the protected model. The software stores the protected model as a compiled MEX binary.
If you received a protected model package, unpack files according to accompanying directions.
Ensure that the protected model is on the MATLAB path.
If you received a harness model, copy the Model block from the harness model into your model. Otherwise, reference the protected model in a Model block.
When you set a Model block to reference a protected model,
the Simulation mode of the block becomes
Accelerator. You cannot change this mode or use this
Model block in External mode.
If the protected model is password protected, right-click the protected model badge icon and select Authorize. In the Model view box, enter the password, then click OK.
Connect signal lines to the Model block that match its input and output port requirements. See Model Reference Interface.
Note that the protected model cannot use noninlined S-functions directly or indirectly.
Provide any needed model argument values. See Parameterize a Referenced Model.
Protected models can require supporting files. If you received a MAT-file, load the MAT-file containing workspace definitions. You can configure a callback function, such as LoadFcn, to load the MAT-file automatically. See Callbacks for Customized Model Behavior.
Web view allows you to view this protected model information:
To access the read-only view, you must have access to the licenses used in the protected model. If available, the protected model report shows the required licenses.
To open the read-only view, you can double-click the Model block
referencing the protected model or the
.slxp file in the Current
Folder browser. If the read-only view is password protected, right-click the
protected-model badge icon and select Authorize. In the
Model view box, enter the password, then click
You can navigate the model hierarchy by double-clicking Model or Subsystem blocks. Alternatively, you can navigate to the View All tab and select the system that you want to view. You cannot view the content of protected referenced models in the protected model.
To view block parameters and signal properties, select a block or signal line respectively.
To search in Web view, click the search button then enter the name or value that you want to search in the box that appears. The elements of the model that the search returns appear highlighted. The search results include the name and parent of each returned element.