Simulink State Space Error
22 次查看(过去 30 天)
显示 更早的评论
I'm receiving the error:
Error in port widths or dimensions. 'Output Port 1' of 'Project1/Step' is a one dimensional vector with 1 elements.
Component:Simulink | Category:Model error
Error in port widths or dimensions. 'Input Port 1' of 'Project1/State-Space' has 2 elements. This port does not accept the dimensions (or orientation) specified by the input signal.
Component:Simulink | Category:Model error
When I run the attached simulink model. I inputted state space variables with size A: 4x4, B: 4x2, C: 1x4, D: 1x2 into the state space block. It seems that there is a dimension error with the sine wave input. How do I fix this?
0 个评论
采纳的回答
Paul
2023-3-28
Hi Dylan,
Unclear why the error message refers to "Project1/Step" when the model apparently does not contain a Step block.
Anyway, the state space model is expected a 2-dimensional input, so the parameters of the Sine block need to specify a 2D signal. That means at least one of the block parameters of the Sine block needs to be a 2-element vector. For example, set the Amplitude parameter to
[1 1]
so that Simulink "knows" the output should be 2D. Or if you want them to have different amplitudes, then
[1 2]
for example.
Use a two-element vector for any of the other parameters to assign different properties for the sine wave outputs.
2 个评论
更多回答(1 个)
Fangjun Jiang
2023-3-28
Your A, B, C, D values specify that the size of the input is 2x1 (two inputs) but the Step block provides only one input.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!