Error in port widths or dimensions in Flow State

조회 수: 3 (최근 30일)
Josip Strutz
Josip Strutz 2015년 11월 14일
답변: Shruti Sapre 2015년 11월 17일
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일
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

카테고리

Help CenterFile Exchange에서 Simscape Fluids에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by