Describe Component Behavior Using金宝app
System design and architecture definitions can involve a behavior definition for some components, such as the algorithm for a data processing component. Define components in System Composer™ architecture models as behaviors using Simulink®subsystem components that are part of the parent model, or referenced behaviors by linking components to Simulink models or subsystems.
You can simulate the Simulink component implementations in System Composer. Use theSimulation Data Inspectorto view and compare simulation results between model designs.
Create Simulink Behavior with Robot Arm Model
This example shows how to use a robot arm model to create Simulink® behavior from theMotion
component.
1. Open theRobot.slx
model.
model = systemcomposer.openModel('Robot');
TheRobot
model has an interfacesensordata
applied on the portsSensorData
。
2. Look up theMotion
component.
motionComp = lookup(model,'Path','Robot/Motion');
3. Create a Simulink behavior.
motionComp.createSimulinkBehavior('MotionSimulink');
Create Referenced金宝appBehavior Model
When a component does not require decomposition from an architecture standpoint, you can design and define the behavior of the component in Simulink. When you link to a Simulink behavior, theComponentblock becomes aReference Componentblock.
Areference componentis a component whose definition is a separate architecture model, Simulink behavior model, or Simulink subsystem behavior. A reference component represents a logical hierarchy of other compositions.
You can reuse compositions in the model using reference components. There are three types of reference components:
Model referencesare Simulink models.
Subsystem referencesare Simulink subsystems.
Architecture referencesare System Composer architecture models.
In this section, you will create a model reference and a subsystem reference. For more information on architecture references, seeCreate Reference Architecture。
Referenced or linked models are useful for collaborative design with version control using Simulink projects. For more information, seeOrganize System Composer Files in Projects。
Create Reusable金宝appBehavior Using Model Reference Component
Use Simulink model references to describe the implementation of System Composer components.
Right-click the
Motion
component and selectCreate Simulink Behavior
。Alternatively, navigate toModeling>Create Simulink Behavior。From theTypelist, select
Model Reference
。Provide the model nameMotionSimulink
。The default name is the name of the component.A new Simulink model file with the provided name is created in the current folder. The root-level ports of the Simulink model reflect the ports of the component. The component in the architecture model is linked to the Simulink model. Theicon on the component indicates that the component has a Simulink behavior.
To view the interfaces on the
SensorData
port converted into Simulink bus elements, double-click the port in Simulink.To remove model behavior, right-click the linked
Motion
component and selectInline Model。
For more information on removing referenced behaviors, seeRemove Reference Architecture。
Create Reusable金宝appSubsystem Behavior Using Subsystem Reference Component
Use subsystem references to author Simulink or Simscape™ behaviors with physical ports, connections, and blocks. For more information, seeDescribe Component Behavior Using Simscape。
Right-click the
Motion
component and selectCreate Simulink Behavior
。Alternatively, navigate toModeling>Create Simulink Behavior。From theTypelist, select
Subsystem Reference
。Provide the model nameMotionSubsystem
。The default name is the name of the component.A new Simulink subsystem file with the provided name is created in the current folder. The root-level ports of the Simulink subsystem reflect the ports of the component. The component in the architecture model is linked to the Simulink subsystem. Theicon on the component indicates that the component has a Simulink subsystem behavior.
You can access and edit referenced Simulink models and subsystems by double-clicking theReference Componentin the architecture model. When you save the architecture model, all unsaved referenced Simulink behaviors are also saved, and all linked components are updated.
Create金宝appSubsystem Behavior Using Subsystem Component
Asubsystem componentis a Simulink subsystem that is part of the parent System Composer architecture model.
Add Simulink subsystem behavior to a component to author a subsystem component in System Composer. You cannot synchronize and reuse subsystem components asReference Componentblocks because the component is part of the parent model.
Right-click the
Sensor
component and selectCreate Simulink Behavior
。Alternatively, navigate toModeling>Create Simulink Behavior。From theTypelist, select
Subsystem
。The
Sensor
component is now a Simulink subsystem of the same name that is part of the parent System Composer architecture model.The root-level ports of the Simulink model reflect the ports of the component. Theicon on the component indicates that the component has a Simulink subsystem behavior.
You can continue to provide specific dynamics and algorithms in the Simulink subsystem behavior model. Adding root-level ports in the subsystem behavior creates additional ports on the subsystem component.
You can use subsystem components to author Simscape component behaviors with physical ports, connections, and blocks. For example, this amplifier physical system uses electrical domain blocks inside a subsystem component in a System Composer architecture model.
Convert Simulink Subsystem Component to Subsystem Reference Component
You can convert existing Simulink subsystem components that are part of the parent System Composer model to subsystem reference components. The subsystem reference components are saved separately as a reusable artifact.
Right-click the subsystem component block and select
Block Parameters (Subsystem)
。Click theSubsystem Referencetab.
ClickConvertto open theConvert to Subsystem Referencedialog.
Choose a name for the new subsystem file. Optionally, selectTransfer test harnessesto transfer test harnesses. ClickConvertto complete the conversion.
To convert a subsystem component to a subsystem reference programmatically, use thecreateSimulinkBehavior
function.
Link to Existing Simulink Behavior Model
You can link to an existing Simulink behavior model or subsystem from a System Composer component, provided that the component is not already linked to a reference architecture. Right-click the component and selectLink to Model。Type in or browse for the name of a Simulink model or subsystem.
Any subcomponents and ports in the components are deleted when the component links to a Simulink model or subsystem. A prompt displays to continue and lose subcomponents and ports.
Note
Linking a System Composer component to a Simulink model with root-level enable or trigger ports is not supported.
You can link protected Simulink models (。slxp
) to create component behaviors. You can also convert an already linked Simulink behavior model to a protected model. The change is reflected when you refresh the model.
Access Model Arguments as Parameters on Reference Components
System Composer exposes instance-specific parameter values for reusable referenced models.
Aparameter definitionis the definition of a property that has instance semantics. A parameter definition specifies attributes such as name, data type, default value, and units.
Parameter definitions can be specified as model arguments on a Simulink model or a System Composer architecture model.
Aparameteris an instance-specific value of a parameter definition. A parameter captures instance-specific values and units.
Parameters are available for each component linking to a model reference or architecture reference that specifies model arguments. You can specify independent values for a parameter on each component.
Instance-specific parameter values are visible on the component level. View and edit these values using the Property Inspector.
Each parameter value can be specified independently for each component that references the model.
For more information, seeUse Parameters to Store Instance Values with Components。
Create金宝appBehavior from Template for Component
To create user-defined templates for Simulink models, seeCreate Template from Model。
After creating and saving a user-defined template, you can link the template to a Simulink behavior. Right-click the component and selectCreate Simulink Behavior
, or, navigate toModeling>Create Simulink Behavior。
On theCreate Simulink behaviordialog, choose the template and enter a new data dictionary name if local interfaces are defined. ClickOK。雅高集团组件展品模型行为金宝appding to the template with shared interfaces, if present. Blocks and lines in the template are excluded, and only configuration settings are preserved. Configuration settings include annotations and styling.
Note that you can use architecture templates by right-clicking a component and selectingSave As Architecture Model
, or navigating toModeling>Save As Architecture Model。
See Also
Functions
createSimulinkBehavior
|linkToModel
|createArchitectureModel
|systemcomposer.parameter.ParameterDefinition