Generate Web View of Model in Code Generation Report
To review and analyze the generated code, it is helpful to navigate between the code and model. If you have a Simulink® Report Generator™ license, you can include a Web view of the model within the HTML code generation report. You can then share your model and generated code outside of the MATLAB environment. When you generate the report, the Web view includes the block diagram attributes displayed in the Simulink Editor, such as, block sorted execution order, signal properties, and port data types. You can display the generated Web views in a supported Web browser. See Web Views (Simulink Report Generator) for browser requirements and to read more about Web views.
Generate HTML Code Generation Report with Model Web View
This example shows how to create an HTML code generation report which includes a Web view of the model diagram.
Open the
TopModelCode
model. At the command line, enter:openExample('simulinkcoder/FilePackagingModelsCodeAndDataExample', ... 'supportingFile', 'TopModelCode');
Open the Configuration Parameters dialog box and navigate to the Code Generation pane.
Specify
ert.tlc
for the System target file parameter.Open the Code Generation > Report pane.
Select the following parameters:
Create code generation report
Open report automatically
Generate model Web view
Select the parameters Code-to-model and Model-to-code.
Note
These settings specify only the top model, not referenced models.
Open the Configuration Parameters for the referenced model,
ReferenceModelCode
and perform steps 3–6.Save the models,
TopModelCode
andReferenceModelCode
.From the top model diagram, press Ctrl+B. After building the model and generating code, the code generation report for the top model opens in a MATLAB® Web browser.
In the left navigation pane, select a source code file. The corresponding source code is displayed in the right pane and includes hyperlinks.
Click a link in the code. The model Web view displays and highlights the corresponding block in the model.
To highlight the generated code for a Model block in your model, click
CounterB
. The corresponding code is highlighted in the source code pane.Note
You cannot open the referenced model diagram in the Web view by double-clicking the Model block in the top model.
To open the code generation report for a referenced model, at the top of the report, click TopModelCode. In the drop-down, click ReferenceModelCode. The source files for the referenced model are displayed along with the Web view of the referenced model.
To go back to the code generation report for the top model, at the top of the left navigation pane, click the Back button until the top model’s report is displayed.
For more information about exploring a model in a Web view, see Explore Web Views (Simulink Report Generator).
For more information about navigating between the generated code and the model diagram, see Trace Simulink Model Elements in Generated Code.
Model Web View Limitations
The HTML code generation report includes the following limitations when using the model Web view:
Code is not generated for virtual blocks. In the model Web view of the code generation report, when tracing between the model and the code, when you click a virtual block, it is highlighted yellow.
In the model Web view, you cannot open a referenced model diagram by double-clicking the Model block in the top model. Instead, open the code generation report for the referenced model by using the drop-down menu at the top of the report.
Stateflow® truth tables, events, and links to library charts are not supported in the model Web view.
Searching in the code generation report does not find or highlight text in the model Web view.
If you navigate from the actual model diagram (not the model Web view in the report), to the source code in the HTML code generation report, the model Web view is disabled and not visible. To enable the model Web view, open the report again.
For a subsystem build, the traceability hyperlinks of the root level inport and outport blocks are disabled.
Traceability Limitations that apply to tracing between the code and the actual model diagram.