How to dynamically size arrays in Simscape custom component?

조회 수: 1 (최근 30일)
Adam Rhoads
Adam Rhoads 2015년 5월 13일
답변: KostasK 2019년 10월 21일
I am trying to create a custom Simscape component that can accept input/output arrays of a variable size. The size would be chosen by the user and sent to the component to declare the arrays (this is a heat exchanger that is divided into a number of segments). Here is what I am looking to do, essentially:
component heat exchanger
inputs
segments = 1.0;
hin = {segments,'J/kg'}; %hin:left
end
outputs
hout = {segments,'J/kg'}; % hout:right
end
...
Is there any way to elegantly do this? With custom Simulink components, I just used S-function parameters to do this.
Thank you.

답변 (1개)

KostasK
KostasK 2019년 10월 21일
Have you tried writing right next to your inputs something like: inputs (Size = Variable). I do not know if it works but it is shown here that it works with parameters so I assume it could work with inputs as well.

카테고리

Help CenterFile Exchange에서 Foundation and Custom Domains에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by