What is the proper 'Dimensions' value for a bus signal in a Signal Specification block?
5 ビュー (過去 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.
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!