What is the proper 'Dimensions' value for a bus signal in a Signal Specification block?
조회 수: 2 (최근 30일)
이전 댓글 표시
I am getting the following error when trying to update diagram:
Incoming buses to block 'TMPEST__FuelSys/MainFuelSystem/Plant/FuelChillHXPump/SigAssign' have a dimension mismatch. The signal at
input port 5 of 'TMPEST__FuelSys/Switch_CFTtall/Switch' is of width 5, while its corresponding signal at input port 5 of
'TMPEST__FuelSys/MainFuelSystem/Plant/FuelChillHXPump/HeatLoadComponent/SigAssign' is of width 1. This error message is related to a
hidden SubSystem block.
I was going to try adding a Signal Specification block in a couple places to see if that would straighten things out, but it's unclear to me how to properly specify the width/dimensions for a bus signal. The bus signal is defined by the object SLBUS_ENGCYCLE_HEATLOAD_REAL which has four doubles plus a sub-bus with 5 doubles as shown below ( getFullBusTree is my own function, not a built-in).
>> getFullBusTree('SLBUS_ENGCYCLE_HEATLOAD_REAL')
Element Name Data Type
=================== =========================
param__volume double
in__Q double
in__dPqP double
in__IC_Tout double
FSout SLBUS_ENGCYCLE_STATION
.W double
.ht double
.Tt double
.Pt double
.FAratio double
So for a Signal Specification block, would the 'Dimensions' be 1 (since it's not an array of this type of bus) or 5 (the number of elements of the SLBUS_ENGCYCLE_HEATLOAD_REAL bus itself) or 9 (the expanded number of double leaf nodes)?
댓글 수: 0
답변 (1개)
Mark McBroom
2018년 5월 2일
Dimension is 1 for all signals shown in the above bus. Each of the signals in the bus are scalar.
참고 항목
카테고리
Help Center 및 File Exchange에서 Sources에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!