Main Content

padv.builtin.task.GenerateSimulinkWebView Class

Namespace: padv.builtin.task
Superclasses: padv.Task

Task for creating web views for models

Description

This class requires CI/CD Automation for Simulink Check.

The padv.builtin.task.GenerateSimulinkWebView class provides a task that can create web views for your models using Simulink® Report Generator™. You can view, navigate, and share a web view without a Simulink license.

You can add the task to your process model by using the method addTask. After you add the task to your process model, you can run the task from the Process Advisor app or by using the function runprocess.

To view the source code for this built-in task, in the MATLAB® Command Window, enter:

open padv.builtin.task.GenerateSimulinkWebView

The padv.builtin.task.GenerateSimulinkWebView class is a handle class.

Creation

Description

task = padv.builtin.task.GenerateSimulinkWebView() creates a task for creating web views using Simulink Report Generator.

example

task = padv.builtin.task.GenerateSimulinkWebView(Name=Value) sets certain properties using one or more name-value arguments. For example, task = padv.builtin.task.GenerateSimulinkWebView(Name = "MyWebViewTask") creates a task with the specified name.

You can use this syntax to set property values for InputQueries, Name, IterationQuery, InputDependencyQuery, Licenses, LaunchToolAction, and LaunchToolText.

The padv.builtin.task.GenerateSimulinkWebView class also has other properties, but you cannot set those properties during task creation.

Properties

expand all

The GenerateSimulinkWebView class inherits properties from padv.Task. The properties listed in Specialized Inherited Properties are padv.Task properties that the GenerateSimulinkWebView task overrides.

The task also has properties for specifying Web View Options for exporting Simulink models to web views by using slwebview.

Specialized Inherited Properties

Unique identifier for task in process, specified as a string.

Example: "MyWebViewTask"

Data Types: string

Human-readable name that appears in Process Advisor app, specified as a string.

Example: "My Web View Task"

Data Types: string

Task description, specified as a string.

When you point to a task in Process Advisor and click the information icon, the tooltip shows the task description.

Example: "This task uses Simulink Report Generator to create a web view for your models."

Data Types: string

Path to task documentation, specified as a string.

When you point to a task in Process Advisor, click the ellipsis (...), and click Help, Process Advisor opens the task documentation.

Example: fullfile(pwd,"taskHelpFiles","myTaskDocumentation.pdf")

Data Types: string

Type of artifact, specified as one or more of the values listed in this table. To specify multiple values, use an array.

CategoryArtifact TypeDescription

MATLAB

"m_class"MATLAB class
"m_file"MATLAB file
"m_func"MATLAB function
"m_method"MATLAB class method
"m_property"MATLAB class property

Model Advisor

"ma_config_file"Model Advisor configuration file
"ma_justification_file"Model Advisor justification file

Other

"coder_code_files"Code files
"other_file"Other file

Process Advisor

"padv_dep_artifacts"

Related artifacts that current artifact depends on

"padv_output_file"

Process Advisor output file

Project

"project"Current project file

Requirements

"mwreq_item"Requirement (since R2024b)

"sl_req"

Requirement (for R2024a and earlier)
"sl_req_file"Requirement file
"sl_req_table"Requirements Table

Stateflow®

"sf_chart"Stateflow chart
"sf_graphical_fcn"Stateflow graphical function
"sf_group"Stateflow group
"sf_state"Stateflow state
"sf_state_transition_chart"Stateflow state transition chart
"sf_truth_table"Stateflow truth table

Simulink

"sl_block_diagram"Block diagram
"sl_data_dictionary_file"Data dictionary file
"sl_embedded_matlab_fcn"MATLAB function
"sl_block_diagram"Block diagram
"sl_library_file"Library file
"sl_model_file"Simulink model file
"sl_protected_model_file"Protected Simulink model file
"sl_subsystem"Subsystem
"sl_subsystem_file"Subsystem file
"sl_subsystem"Subsystem

System Composer™

"zc_block_diagram"System Composer architecture
"zc_component"System Composer architecture component
"zc_file"System Composer architecture file
Tests"harness_info_file"Harness info file
"sl_harness_block_diagram"Harness block diagram
"sl_harness_file"Test harness file
"sl_test_case"Simulink Test™ case
"sl_test_case_result"Simulink Test case result
"sl_test_file"Simulink Test file
"sl_test_iteration"Simulink Test iteration
"sl_test_iteration_result"Simulink Test iteration result
"sl_test_report_file"Simulink Test result report
"sl_test_result_file"Simulink Test result file
"sl_test_resultset"Simulink Test result set
"sl_test_seq"Test Sequence
"sl_test_suite"Simulink Test suite
"sl_test_suite_result"Simulink Test suite result

Example: "sl_model_file"

Example: ["sl_model_file "zc_file"]

Query that finds the artifacts that the task iterates over, specified as a padv.Query object or the name of a padv.Query object. When you specify IterationQuery, the task runs one time for each artifact returned by the query. In the Process Advisor app, the artifacts returned by IterationQuery appear under task title.

For more information about task iterations, see Overview of Process Model.

Query that finds artifact dependencies for task inputs, specified as a padv.Query object or the name of a padv.Query object.

The build system runs the query specified by InputDependencyQuery to find the dependencies for the task inputs, since those dependencies can impact if task results are up-to-date.

For more information about task inputs, see Overview of Process Model.

Example: padv.builtin.query.GetDependentArtifacts

List of licenses that the task requires, specified as a string.

Data Types: string

Function that launches a tool, specified as the function handle.

When you point to a task in the Process Advisor app, you can click the ellipsis (...) to see more options. For built-in tasks, you have the option to launch a tool associated with the task.

For the task GenerateSimulinkWebView, you can launch a web view options dialog.

Data Types: function_handle

Description of the action that the LaunchToolAction property performs, specified as a string.

Data Types: string

Inputs to the task, specified as:

  • a padv.Query object

  • the name of padv.Query object

  • an array of padv.Query objects

  • an array of names of padv.Query objects

By default, the task GenerateSimulinkWebView gets the current model that the task is iterating over by using the built-in query padv.builtin.query.GetIterationArtifact.

Location for standard task outputs, specified as a string.

The built-in tasks use tokens, like $DEFAULTOUTPUTDIR$, as placeholders for dynamic path resolution during run-time. For more information, see Dynamically Resolve Paths with Tokens.

Data Types: string

Web View Options

Follow links into library blocks, specified as either:

  • 0 — Does not allow you to follow links into library blocks in a web view

  • 1 — Allows you to follow links into library blocks in a web view

Example: 0

Access referenced models in a web view, specified as either:

  • 0 — Does not allow you to access referenced models in a web view

  • 1 — Allows you to access referenced models in a web view

Example: 0

Include user notes in web view, specified as a numeric or logical 1 (true) or 0 (false).

Example: false

Data Types: logical

Export models incrementally, specified as a numeric or logical 1 (true) or 0 (false).

Example: true

Data Types: logical

Export the ability to interact with masked blocks, specified as either "None" or "All".

Example: "None"

Type of web view output package, specified as "zipped", "unzipped", or "both".

Example: "zipped"

Export models in subfolders, specified as a numeric or logical 1 (true) or 0 (false).

Example: true

Data Types: logical

File name for the generated report, specified as a string.

The built-in tasks use tokens, like $ITERATIONARTIFACT$, as placeholders for dynamic path resolution during run-time. For more information, see Dynamically Resolve Paths with Tokens.

Example: "myModel_webview"

Data Types: string

Path to the generated report, specified as a string.

Data Types: string

Systems to export, relative to the system_name system, specified as "All", "CurrentAndBelow", "CurrentAndAbove", or "Current".

Example: "Current"

Display the status bar when you export a web view, specified as a numeric or logical 1 (true) or 0 (false).

Example: true

Data Types: logical

Display the web view in a web browser when you export the web view, specified as a numeric or logical 1 (true) or 0 (false).

Example: true

Data Types: logical

Methods

expand all

Examples

collapse all

Add a task that can create web views for the models in your project.

Open the process model for your project. If you do not have a process model, open the Process Advisor app to automatically create a process model.

In the process model file, add the GenerateSimulinkWebView task to your process model by using the addTask method.

slwebTask = pm.addTask(padv.builtin.task.GenerateSimulinkWebView);

You can reconfigure the task behavior by using the task properties. For example, to have the task not follow links into library blocks:

slwebTask.FollowLinks = false;

Tips

  • If you run MATLAB using the -nodisplay option or you use a machine that does not have a display (like many CI runners and Docker® containers), you should set up a virtual display server before you include this task in your process model. For information, see "Set Up Virtual Display for No-Display Machine" in the User's Guide.