How to create a component reference in the system composer from a simscape component

18 次查看(过去 30 天)
Hello,
I have a Simscape Isothermal Fluid component that is an isolated component (it have its own test harness, test cases and requirements. You can see it is composed with simscape signals and simulink signals.
I would like to build a system composer, were this component is part of. But when I add a "reference component" on the system composer ad link to the compoenent, the physical lines does not come.
The only way I made it works is creating the sismcape compoenent inside the system composer, but this way I need to manage changes and so on inside the composer.
Any solution to create a simscape component that can be referenced inside the system composer and have the physical connections available?

回答(2 个)

Akshat Dalal
Akshat Dalal 2024-8-19,13:02
Hello Flavio,
It is possible to create a simscape component that can be referencedn inside a System Composer application and have the physical connections available. One way to achieve this is to use the Simulink Subsystem Reference approach. This allows you to author Simulink or Simscape behaviors with physical ports and connections.
You can refer the following documentation for a more detailed explanation and other approaches: https://www.mathworks.com/help/releases/R2024a/systemcomposer/ug/implement-components-in-simulink.html

Josh Kahn
Josh Kahn 2024-8-20,12:55
编辑:Josh Kahn 2024-8-20,12:55
When you right-click to create your Simulink behavior from System Composer, make sure you choose "Subsystem Reference". Simscape models do not support physical ports crossing the model reference boundaries but they can cross subsystem reference boundaries.
Alternatively, if you right-click your HydraulicPumpSubsystems subsystem in your existing Simulink model and convert it to a subsystem reference, you can link your System Composer component directly to it using the "Link to Model" option in the context menu.
Josh

类别

Help CenterFile Exchange 中查找有关 System Composer 的更多信息

产品


版本

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by