annotations | Control appearance of Simscape block based on the component |
branches | Establish relationship between component Through variables and nodes |
component | Component model keywords |
inputs | Define component inputs, that is, Physical Signal input ports of block |
nodes | Define component nodes, that is, conserving ports of block |
outputs | Define component outputs, that is, Physical Signal output ports of block |
parameters | Specify component parameters |
variables | Define domain or component variables |
Model Linear Resistor in Simscape Language
Overview of how modeling in Simscape language works, using a linear resistor as an example.
The following file, spring.ssc
, implements
a component called spring
.
Electrical Component — Ideal Capacitor
The following file, ideal_capacitor.ssc
,
implements a component called ideal_capacitor
.
No-Flow Component — Voltage Sensor
The following file, voltage_sensor.ssc
, implements
a component called voltage_sensor
.
Grounding Component — Electrical Reference
The easiest way to implement a grounding component is to use a connection to an implicit reference node.
Composite Component — DC Motor
This example shows how to implement a DC motor model by means of a composite component.
This example shows how to implement a triggered delay component.
This example shows how to implement a component similar to a Simulink® enabled subsystem.
This example shows how to model a component by using mode charts and enumerations.
Component Variants — Series RLC Branch
This example shows how to implement variants within a component file by using conditional sections.
Component Variants — Thermal Resistor
This example shows how to implement conditional visibility of component ports, parameters, variables, and a conditional custom block icon.
The following diagram shows a network representation of a mass-spring-damper system, consisting of four components (mass, spring, damper, and reference) in a mechanical rotational domain.
When you declare Through and Across variables in a component, you are essentially creating instances of domain Through and Across variables.
Component parameters let you specify adjustable parameters for the Simscape block generated from the component file.
Component nodes define the conserving ports of a Simscape block generated from the component file.
Declare Component Inputs and Outputs
In addition to conserving ports, Simscape blocks can contain Physical Signal input and output ports, directional ports that carry signals with associated units.
Define Relationship Between Component Variables and Nodes
How to connect Through and Across variables declared in a component file to the domain Through and Across variables.
Component types, file structure, high-level workflow.
Declaring Domains and Components
Declaration section of domain and component files: purpose, definitions, rules, member summaries.
Specify a discrete set of acceptable values for parameters and event variables.
Use MATLAB® functions to compute derived parameter values or initialize variables.
Use conditional sections to define variants within component file.
Defining Conditional Visibility of Component Members
Use annotation section to define conditional visibility of ports and parameters for component variants.
Working with Domain Parameters
The purpose of domain parameters is to propagate the same parameter value to all or some of the components connected to the domain.
Model attributes and member attributes used in Simscape language.
Subclassing allows you to build component models based on other component models by extension.