Error in port widths or dimensions in Flow State

Hello,
I got an error in in port widths or dimensions in the attached flow state diagramm. It's my first diagramm, please be patient :)
"Output port 1 of 'Problem2/FSM Controller Mode/input events' is a one dimensional vector with 3 elements"

回答 (1 件)

Shruti Sapre
Shruti Sapre 2015 年 11 月 17 日

0 投票

Hi Josip,
There are two ways to avoid this error, depending if the ports are dynamically sized or not:
1. If the inputs and outputs have constant size, specify the dimensions manually as follows:
block.InputPort(1).Dimensions = 13;
block.InputPort(2).Dimensions = 1;
block.InputPort(3).Dimensions = 1;
block.InputPort(4).Dimensions = [3 8];
2. If the use of dynamically sized inputs/outputs is required, use the SetInpPortDims method as follows
block.RegBlockMethod('SetInputPortDimensions', @SetInpPortDims);
block.RegBlockMethod('SetOutputPortDimensions', @SetOutPortDims);
function SetInpPortDims(Block, port, dims)
Block.InputPort(port).Dimensions = dims;
If (port == 1)
Block.OutputPort(1).Dimensions = dims;
end
Hope this helps!
-Shruti

カテゴリ

ヘルプ センター および File ExchangeSimscape Fluids についてさらに検索

製品

質問済み:

2015 年 11 月 14 日

回答済み:

2015 年 11 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by