Main Content

Simscape File Deployment

Use Simscape™ files in block diagrams

You deploy the textual component files in block diagrams by converting them into custom Simscape blocks. You can quickly transform a Simscape component file into a block in your model by using the Simscape Component block. You can also build custom block libraries of your Simscape components, enabling you to share these models across your organization. For more information on these two methods, see Generating Custom Blocks from Simscape Component Files.

Simscape Blocks

Simscape ComponentDeploy Simscape language component as custom block in model diagram

Functions

ssc_buildBuild custom library from collection of Simscape files
ssc_mirrorCreate protected mirror of library of Simscape files
ssc_protectGenerate Simscape protected files from source files
sl_postprocessMake postprocessing customizations when building custom block library
ssc_cleanClean all derived files generated by library build process
ssc_updateUpdate Simscape component files to use new syntax
simscape.dependency.fileCheck dependencies for single file
simscape.dependency.libCheck dependencies for library package
simscape.dependency.modelCheck dependencies for model
subsystem2sscConvert subsystem containing Simscape blocks into equivalent Simscape file or files

Examples and How To

Deploy a Component File in Block Diagram

This example shows how you can quickly transform a Simscape component file into a block in your model.

Switch Between Different Source Components

This example shows how you can try out several variants of a component in your model by pointing the Simscape Component block to different component files.

Prototype a Component and Get Instant Feedback

This example shows how you can interactively modify the component source and get instant feedback on the resulting block implementation.

Create a Custom Block Library

This example illustrates how you can convert a package of Simscape component files into a custom block library, containing sublibraries with customized names and appearance.

Customize Block Display

This example shows a complete component file with annotation and the resulting library block and dialog box.

Use Advanced Techniques to Customize Block Display

This example shows how you can use block layout annotation and enumerations to improve usability of a custom block.

Case Study — Basic Custom Block Library

How to build your own library of custom blocks based on component files.

Case Study — Electrochemical Library

How to create a new custom domain and build a complete library of custom blocks based on that domain.

Concepts

Generating Custom Blocks from Simscape Component Files

How to turn a textual component file into a Simscape block.

Selecting Component File Directly from Block

Quickly deploy a single component file.

Building Custom Block Libraries

Generate a custom block library from a package of Simscape component files.

When to Rebuild a Custom Library

You need to rebuild the custom Simscape libraries:

Customizing the Library Name and Appearance

Package names must be valid MATLAB® identifiers.

Customizing the Block Name and Appearance

How to customize the block name, names of parameters, variables, and ports, and the block icon.

Checking File and Model Dependencies

How to use Dependency Analyzer to analyze a model and determine its model dependencies.